我正在使用绑定到数据表的相当大的数据网格。我的目标是根据单元格中的数据为单元格组着色。
我希望数据网格为包含值的所有单元格着色,然后在检测到新值时切换颜色并在整个表中重复此操作。
这是我在表格中使用的示例:
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;
}
}
}
我不知道从哪里开始,我尝试循环遍历行并检查值,但这最终会降低性能和速度,并且不会给我我正在寻找的结果。任何建议将不胜感激。