2017-03-01 199 views
0

我有一個DataGridView單元格包含字符串。如果單元格內容發生更改,我想更改此單元格的background。什麼事件最適合做這件事?更改datagridview單元格中編輯的單元格

我第一次嘗試CellValueChanged事件,但是這甚至通過單擊此單元格而不編輯內容來調用。

這裏是我的功能代碼:

private void GVCrs_CellValueChanged(object sender, DataGridViewCellEventArgs e) 
{ 
    this.GVCrs.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Orange; 
} 

問候 R4z0R

+0

你可以發佈你CellValueChanged事件試過的代碼? –

回答

1

你可以嘗試CellBeginEditCellEndEdit事件,

string beforeValue = ""; 
private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) 
{ 
    beforeValue = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); 
} 

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) 
{ 
    if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() != beforeValue) 
    { 
      dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Red; 
      beforeValue = ""; 
    } 
} 

結果; enter image description here 希望幫助,

+0

謝謝,這工作正常:) – R4z0R

相關問題