【发布时间】:2011-10-04 13:28:25
【问题描述】:
我有一个包含 4 列的 DataGridView,其中之一是下拉 (ComboBox) 列。此列中的值必须是不同的,因此一旦在一行中选择了给定的下拉值,我希望它在其他行的任何下拉列表中都不可用。如果未选择给定值,则它应再次显示在下拉列表中。找了几篇有类似例子的文章(1,2,3);但是,它们似乎都涉及订阅事件并手动填充 ComboBox。
- 有没有办法单独使用数据绑定来完成此任务(可能是一个基本上是
all.Except(selected)Linq 查询的 IEnumerable)? - 如果仅数据绑定还不够,有没有比我找到的示例更好的方法?
我对 WinForms 开发有点陌生,所以很难区分好建议和“是的……那会奏效”。
【问题讨论】:
标签: c# winforms dynamic datagridview datagridcomboboxcolumn