2017-03-01 10 views
0

私はDataGridViewに文字列を含むセルを持っています。セルの内容が変更された場合、このセルのbackgroundを変更します。どのようなイベントがこれを行うのに最適ですか?データグリッドビューセルの編集されたセルの変更

最初に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

関連する問題