我使用DataGridView
获取winform应用程序并在那里使用Cascading ComboBox。例如,第1列有一个ComboBox
,第2列组合框的值取决于第1列选择。一切似乎都没问题,但是当我打开第二个组合框时,它的背景会变黑。查看截图。我没有在任何地方设置backcolor(在设计或代码中)。知道为什么这种奇怪的行为?
我正在DataGridView
的EditingControlShowing事件中绑定第二个ComboBox。如果我在FromLoad事件中绑定它,那么它可以正常工作。
答案 0 :(得分:2)
检查列的DefaultCellStyle
。这是我看到的唯一可以复制黑度的地方。
答案 1 :(得分:2)
在组合框DropDown
事件中,我正在设置BackColor = Color.White;
。所以我现在找到了一个解决方法。欢迎任何其他解决方案。
答案 2 :(得分:1)
这是一个古老的帖子,但有人可能需要像我一样:
为什么不试试; cmbBox.SelectionChangeCommitted + = new EventHandler(comboBox_SelectionChangeCommitted);
尽管如此; cmbBox.SelectedIndexChanged + = new EventHandler(comboBox_SelectedIndexChanged);