【发布时间】:2010-09-15 21:10:14
【问题描述】:
我在 Windows 应用程序的 DataGridView 中有一个 DataGridViewComboBoxColumn。用户可以在其他地方更改设置,以使 DataGridViewComboBoxColumn 中的选择可能无效。我需要保留/显示无效项目,同时仅在列表中保留可选择的有效项目。
如果不更正选择,则会引发异常:
DataGridViewComboBoxCell 值无效。
捕获并忽略该设置会将所选值还原为列表中的第一个有效项目。
有没有办法为 DataGridViewComboBoxColumn 提供一个值,这样它就不会出现在可选值列表中?
【问题讨论】:
-
您熟悉 CellValidating 和 DataError 事件吗?后者可以替代 DataGridView 抛出的异常。
-
我确实捕获了异常并忽略了它(不幸的是,这是一种常见的模式)并且值恢复了。如果你有建议,我会全神贯注……呃……眼睛?
标签: c# winforms datagridview combobox