gpt4 book ai didi

c# - 在 LookUpEdit 中隐藏代理键

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:54 25 4
gpt4 key购买 nike

我正在使用 LookUpEdit控制。我绑定(bind)了两列,一个主键 (GUID) 和一个人类可读的字符串。我只希望人们看到人类可读的字符串,但我想保留字符串值与其主键值之间的关系。

我似乎无法在下拉菜单中隐藏主键。我试过 DevExpress 论坛及其 proposed solution对我不起作用。所以我尝试连接到 ListChanged 事件。这也不起作用。

private void DataBind()
{
messageTypeCbB.ListChanged += new ListChangedEventHandler(messageTypeCbB_ListChanged);
messageTypeCbB.Properties.DataSource = viewModel.SomeNoteTypes.ToArray();
//another attempt at hiding the columns. This fails too.
//messageTypeCbB.Properties.ForceInitialize();
//messageTypeCbB.Properties.PopulateColumns();
//messageTypeCbB.Properties.Columns[0].Visible = false;
messageTypeCbB.Properties.DisplayMember = "NodeType";
messageTypeCbB.Properties.ValueMember = "SomeNoteType_ID";

fromTxt.Text = viewModel.From;
dateTimeDd.DateTime = viewModel.Date;
}

void messageTypeCbB_ListChanged(object sender, ListChangedEventArgs e)
{
//For whatever reason this won't hide the column
(sender as DevExpress.XtraEditors.LookUpEdit).Properties.Columns[0].Visible = false;
}

如何隐藏代理键? (隐藏ValueMember只显示DisplayMember)

DevExpress v11.1.6

最佳答案

您是否尝试过该论坛列表中建议的其他 方法?即不将 Visible 设置为 false,而是将要显示的列明确添加到 Columns 集合中。尝试 Columns.Clear() 然后添加您的列。或者尝试 PopulateColumns() 然后 Columns.RemoveAt(0);

关于c# - 在 LookUpEdit 中隐藏代理键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9119826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com