2014-04-16 127 views
0

我想在我的datagridview中有一個複選框列時更改已編輯的單元格的背景顏色。datagridview editingcontrolshowing複選框單元格

對於文本列,背景顏色很容易設置,但出於某種原因,當它進入編輯模式時,我不會在複選框列上捕獲此事件。

我需要做些什麼來處理這種情況?我猜comboboxcolumns是類似的不同?

基於刺激者的建議答案,我將下面的代碼添加到了datagridview的cellbeginedit事件中,但它對着色沒有影響。

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

回答

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 
+0

我實現了這一點,但它不工作。示例代碼添加到原始帖子 – TWood

+0

當它爲我工作時是我檢查或取消選中複選框,然後標籤出現場。當你嘗試過時,你有沒有看到任何變化? – thetimmer

+0

我沒有嘗試這種情況,但我需要視覺表示單元處於編輯模式,而不管它們是否更改了checkstate。雖然我很欣賞你的努力。 – TWood

相關問題