1

假设我的 cobobox 中有下一个项目:

myComboBox.Items.AddRange(new object[] {"item1", "item2", "item3", "item4"});

我需要的是用户将无法选择item3,或者item3是不可见的(不会显示)但item4仍然具有.SelectedIndex属性等于3(作为第 4 项)。

或第二个适合我需要的解决方案,在此之后:

myComboBox.Items.AddRange(new object[] {"item1", "item2", "item4"});

item4.SelectedIndex属性等于3

有没有办法做这样的事情?

4

2 回答 2

0

绑定到 a DataView,然后您应该能够按任何条件进行过滤,并且只选择您希望出现在列表中的项目。此方法支持对列表进行动态更改,例如即时更改标准或添加/删除项目。请参阅.Net DataView 和 DataTable 绑定

于 2012-11-18T19:06:20.000 回答
0

只需使用data-binding, 或您现在使用的相同技术,但在第一种情况下,不要添加您要否定访问的项目

换句话说,使用与当前应用程序状态相关的数据填充组合。

于 2012-11-18T13:22:48.087 回答