DataGridView Cascading ComboBox在第二个组合框中显示黑色背景色

时间:2011-11-18 13:24:55

标签: c# winforms visual-studio-2010

我使用DataGridView获取winform应用程序并在那里使用Cascading ComboBox。例如,第1列有一个ComboBox,第2列组合框的值取决于第1列选择。一切似乎都没问题,但是当我打开第二个组合框时,它的背景会变黑。查看截图。我没有在任何地方设置backcolor(在设计或代码中)。知道为什么这种奇怪的行为? sceenshot

我正在DataGridView的EditingControlShowing事件中绑定第二个ComboBox。如果我在FromLoad事件中绑定它,那么它可以正常工作。

3 个答案:

答案 0 :(得分:2)

检查列的DefaultCellStyle。这是我看到的唯一可以复制黑度的地方。

答案 1 :(得分:2)

在组合框DropDown事件中,我正在设置BackColor = Color.White;。所以我现在找到了一个解决方法。欢迎任何其他解决方案。

答案 2 :(得分:1)

这是一个古老的帖子,但有人可能需要像我一样:

为什么不试试; cmbBox.SelectionChangeCommitted + = new EventHandler(comboBox_SelectionChangeCommitted);

尽管如此; cmbBox.SelectedIndexChanged + = new EventHandler(comboBox_SelectedIndexChanged);