Datatableにバインドされたかなり大きなデータグリッドを使用しています。私の目標は、セル内のデータに基づいてセルのグループに色を付けることです。
データグリッドで値を含むすべてのセルに色を付け、新しい値を検出したときに色を切り替えて、テーブル全体でこれを繰り返します。
これが私がテーブルで扱っているものの例です:
Contract ID:
123456 //Top of the contract, color all cells in the contract blue
123456 //blue
123456 //blue
123456 //blue
456789 //New contract, color all these cells green
456789 //green
456789 //green
987654 //Another new contract color all these blue (or another color) again
etc...
私は以下のようなものを試しましたが、役に立ちませんでした...
for (int i = 0; i < myDataGridView.Rows.Count; i++)
{
if (i > 0)
{
if (myDataGridView.Rows[i].Cells["contract_id"].Value != myDatagridView.Rows[i-1].Cells["contract_id"].Value)
{
myDataGridView.CurrentRow.Cells["contract_id"].BackColor = Color.Blue;
}
}
}
どこから始めればよいかわからないので、行をループして値を確認しようとしましたが、パフォーマンスと速度が低下し、探している結果が得られません。任意の提案をいただければ幸いです。