DataGridView中的ComboBox WinForm无法呈现选定的值

时间:2015-02-11 00:26:28

标签: c# winforms datagridview combobox

我在WinForm的DataGridView中的ComboBox列有一个奇怪的问题。

当我从ComboBox中选择项目时,ComboBox将不会呈现所选的值。我需要单击ComboBox,以便呈现或显示ComboBox的选定值。如果没有,ComboBox将只显示空。

奇怪的是,这只发生在我在DataGridView中的第一个ComboBox列中。

换句话说,DataGridView中的第二个,第三个或其他ComboBox列不会发生此问题。

有什么想法吗?它可能是DataGridView错误吗?

感谢您的关注。

1 个答案:

答案 0 :(得分:0)

感谢您的关注。

我设法找到我问过的问题的解决方案。

<强>概述:

  
      
  1. 我通过在DataGridView中添加行来手动填充DataGridView中的行。
  2.   
  3. 对于DataGridViewComboBoxCell对象,我使用DataSource填充项目,而不是手动将项目添加到   ComboBoxCell。
  4.   

问题:

每当您在ComboBox中选择项目时,它都无法在ComboBox中呈现所选值。只有单击它才会显示该值。

解决方案: 在设置DataSource的{​​{1}}之后,我在代码中找到了它,我调用了它的方法DataGridViewComboBoxCell。这是奇怪行为的根源。

不知何故,如果您设置了ComboBoxCell数据源,并调用了Items.Count方法,则会显示出奇怪的行为。

我不应该使用DataGridViewComboBoxCell.Items.Count,因为我使用的是DataSource。 Items.Count始终为零,因为DataBinding在您设置DataSource的那一刻不会立即发生。

希望这篇文章将来会帮助其他人。谢谢。