2017-09-21 20 views
-1

にフィールドを比較するとき、私はDataGridViewのを持っていますが、私は1つ別の に二つのフィールドを比較する必要があるが、1つのフィールドが他よりも大きい場合、フィールドは、特定に変更する必要があります背景色の変更、互い

enter image description here

+0

はあなたの現在のコードを提供することができ、色、どのように私はC#で、このメソッドを書くことができますか? –

+0

あなたの答えを編集してください、あなたが参照している、少なくともどのような二つのフィールドを教えてください –

+0

そこにコードを入れて!ちょうどスクリーンキャプチャはあまり言わない。 – user3454439

答えて

0

これは簡単な例です:

private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) 
{ 
    DataGridView dgv = dataGridView1; 
    if (e.ColumnIndex < 0 || e.RowIndex < 0) return; 
    if (dgv[0, e.RowIndex].Value == null ||dgv[1, e.RowIndex].Value == null) return; 
    // assuming integers, adapt to real types and real column indices! 
    dgv[1, e.RowIndex].Style.BackColor = 
          (int)dgv[0, e.RowIndex].Value < (int)dgv[1, e.RowIndex].Value ? 
             Color.LightSalmon : dgv.DefaultCellStyle.BackColor; 
}