我在WinForm的DataGridView中的ComboBox列有一个奇怪的问题。
当我从ComboBox中选择项目时,ComboBox将不会呈现所选的值。我需要单击ComboBox,以便呈现或显示ComboBox的选定值。如果没有,ComboBox将只显示空。
奇怪的是,这只发生在我在DataGridView中的第一个ComboBox列中。
换句话说,DataGridView中的第二个,第三个或其他ComboBox列不会发生此问题。
有什么想法吗?它可能是DataGridView错误吗?
感谢您的关注。
答案 0 :(得分:0)
感谢您的关注。
我设法找到我问过的问题的解决方案。
<强>概述:强>
- 我通过在
DataGridView
中添加行来手动填充DataGridView
中的行。- 对于
醇>DataGridViewComboBoxCell
对象,我使用DataSource
填充项目,而不是手动将项目添加到 ComboBoxCell。
问题:
每当您在ComboBox中选择项目时,它都无法在ComboBox中呈现所选值。只有单击它才会显示该值。
解决方案:
在设置DataSource
的{{1}}之后,我在代码中找到了它,我调用了它的方法DataGridViewComboBoxCell
。这是奇怪行为的根源。
不知何故,如果您设置了ComboBoxCell数据源,并调用了Items.Count方法,则会显示出奇怪的行为。
我不应该使用DataGridViewComboBoxCell.Items.Count
,因为我使用的是DataSource。 Items.Count始终为零,因为DataBinding在您设置DataSource的那一刻不会立即发生。
希望这篇文章将来会帮助其他人。谢谢。