[英]c# change color of duplicates rows on datagridview
你可以尝试一下:
//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.