【发布时间】:2018-12-11 15:08:08
【问题描述】:
您好,我有一个数据网格视图,其中填充了数据,比如姓名、年龄和爱好。
现在我希望在年龄重复并且名称或爱好都重复但年龄需要重复的字段的地方突出显示 被突出显示。
到目前为止,我已经找到了突出显示年龄相同的行并突出显示该行中的年龄列的代码:
var rows = dataGridView1.Rows.OfType<DataGridViewRow>()
var duplettes = rows.GroupBy(dgvrow => dgvrow.Cells["age"].Value.ToString())
.Where(item => item.Count() > 1)
.SelectMany(dgvrow => dgvrow.ToList());
foreach (var row in duplettes)
{
row.DefaultCellStyle.BackColor = Color.Yellow;
row.Cells["age"].Style.ForeColor = Color.Red;
}
如果两个孩子的年龄相同,我希望通过更改前景色来突出显示他们的年龄,并且我希望通过更改背景颜色来突出显示他们所在的行。
如果两个孩子被称为 bob(或 sally 或其他什么,名字只需要相同)并且他们的年龄相同,我希望通过更改前景色来突出显示他们的名字。
现在,如果两个孩子被命名为 bob(或 sally 或其他什么,名字只需要相同),并且他们都有一个重复退出的年龄,但他们的年龄不同,我不希望他们的名字出现突出显示。
爱好也一样。
【问题讨论】:
标签: c# datagridview duplicates highlight