繁体   English   中英

C#更改DataGridView上重复行的颜色

[英]c# change color of duplicates rows on datagridview

的照片datagridview

我在上面的图片上有此datagridview,并且“ Joe”名称重复,如何用c#突出显示值或将颜色更改为红色,例如“ Joe”? 谢谢:)

你可以尝试一下:

    //using System.Linq;
    private void button1_Click(object sender, EventArgs e)
    {
        var rows = dataGridView1.Rows.OfType<DataGridViewRow>()
            .Reverse().Skip(1);//ignore the last empty line
        var dupRos = rows.GroupBy(r => r.Cells["name"].Value.ToString())
        .Where(g => g.Count() > 1)
        .SelectMany(r => r.ToList());
        foreach (var r in dupRos)
            r.DefaultCellStyle.BackColor = Color.Red;
        foreach (var r in rows.Except(dupRos))
            r.DefaultCellStyle.BackColor = Color.White;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM