datagridview editingcontrolshowing checkboxcell

时间:2014-04-16 15:30:41

标签: vb.net datagridview

当我在datagridview中有一个checkboxcolumn时,我想更改已编辑单元格的背景颜色。

对于textboxcolumns,backcolor很容易设置,但出于某种原因,当它进入编辑模式时,我不会在checkboxcolumn上捕获此事件。

我需要做些什么来处理这种情况吗?我猜测comboboxcolumns同样不同?

基于该建议的答案,我将以下代码添加到我的datagridview的cellbeginedit事件中,但它对着色没有影响。

If e.ColumnIndex = datagridview1.Columns("checkboxcolumn").Index Then
    Dim c As DataGridViewCheckBoxCell = datagridview1.CurrentCell
    c.Style.BackColor = Color.Red
End If

1 个答案:

答案 0 :(得分:0)

一旦你离开牢房,这就有效了

Private Sub DataGridView1_CellBeginEdit(sender As System.Object, e As System.Windows.Forms.DataGridViewCellCancelEventArgs) Handles DataGridView1.CellBeginEdit
    Me.DataGridView1.CurrentCell.Style.BackColor = Color.Yellow
End Sub