2011-11-18 94 views
4

我有winform应用程序DataGridView,在那里我使用级联ComboBox。例如,第1列有一个ComboBox,列2组合框的值取决于列1的选择。一切似乎都很好,但是当我打开第二个组合框时,它的背景颜色会变黑。看截图。我没有在任何地方设置背景颜色(在设计或代码中)。任何想法为何这种奇怪的行为? sceenshotDataGridView级联ComboBox在第二个组合框中显示黑色背景

我在DataGridView EditingControlShowing事件绑定第二组合框。如果我绑定FromLoad事件,那么它工作正常。

+0

我知道这是一个旧帖子,但我碰到同样的问题,它似乎与访问单元格的EditedFormattedValue有关,尽管我不完全确定为什么 – riqitang

回答

1

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

2

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

1

这是一个老的文章,但有人可能会需要这个像我这样的:

为什么不尝试; cmbBox.SelectionChangeCommitted + = new EventHandler(comboBox_SelectionChangeCommitted);尽管如此,尽管如此,仍然存在着这样的问题。 cmbBox.SelectedIndexChanged + = new EventHandler(comboBox_SelectedIndexChanged);