C#如何突出显示焦点中的当前DataGridVeiw单元格

时间:2016-06-21 17:56:32

标签: c# winforms validation datagridview cell

我有DataGridView,为了使单元格值无效,我想突出显示单元格(即使它是当前单元格),以便用户可以看到单元格的值被替换通过任何按键。如果尝试过这两种方法并不高兴:

dgv.CurrentCell = dgv.Rows[e.RowIndex].Cells[e.ColumnIndex];

...和...

dgv.ClearSelection();
dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true;

任何想法都将不胜感激。感谢。

更新

我喜欢带有无效数据的单元格,如下所示:

enter image description here

...看起来像这样(我填充了Paint中的空间):

enter image description here

我目前正在CellValidating的{​​{1}}事件处理程序中执行此操作。这会在DataGridView事件处理程序中更好吗?

1 个答案:

答案 0 :(得分:0)

要将单元格设置为.datepicker{z-index:9999 !important} 的当前单元格,您可以将其分配给它的CurrentCell属性:

DataGridView

要强制当前单元格进入编辑模式,您可以使用BeginEdit方法:

dataGridView1.CurrentCell = dataGridView1.Rows[1].Cells[2];

要取消选择所有选定的单元格,您可以使用ClearSelection方法:

dataGridView1.BeginEdit(true);

要在处于编辑模式时更改活动单元格的背景颜色,请处理CellFormatting事件:

dataGridView1.ClearSelection();