如何在焦点处突出显示DataGridViewComboBoxCell?

时间:2016-01-04 11:05:49

标签: c# datagridview combobox selection-color

我有<div></div> DataGridView。当我浏览任何单元格时,它们会突出显示。我的问题是当我浏览DataGridViewComboBoxColumn单元格时,它们没有突出显示。这是我创建列的代码。

ComboBoxColumn

有没有办法以某种方式突出显示这些单元格?我已经尝试更改 DataGridViewCellStyle GridStyleCombo = new DataGridViewCellStyle(); DataGridViewCell cell2 = new DataGridViewComboBoxCell(); DataGridViewComboBoxColumn col1 = new DataGridViewComboBoxColumn() { CellTemplate = cell2, Name = "boundProfile", HeaderText = "Promotion Bound Profile", DataPropertyName = "BoundProfile", DataSource = new BindingSource(DA.GetProfiles(), null), FillWeight = 10, AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill, SortMode = DataGridViewColumnSortMode.Automatic, DefaultCellStyle = GridStyleCombo, DisplayMember = "Key", ValueMember = "Value" }; DataGridViewCell的选择颜色。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。

我发现如果我将网格的EditMode属性设置为EditOnEnter,则当我进入单元格时,组合框单元格会突出显示。

它还解决了在组合框下拉出现之前必须在单元格上单击两次或三次的问题。

此解决方案的唯一问题是,当EditMode属性设置为EditOnEnter时,如果通过单击行标题选择一行,则将选择整行,但仅限于一个单元格将处于编辑模式。这会导致以下情况:如果您尝试通过选择行标题删除该行,则无法删除该行,因为删除键实际上是发送到正在编辑的单元格而不是行。