【发布时间】:2019-10-05 07:03:02
【问题描述】:
是否有可能使用 LINQ 查询来接收突出显示的单元格的值?在下图中,我只能对 DatGridView 中突出显示的单元格进行计数,并将计数值传递到 listBox 中。
var foundColor = dataGridView1.Rows.Cast<DataGridViewRow>().Select(row => new
{
Count = row.Cells.Cast<DataGridViewCell>().Count(c => c.Style.BackColor == Color.Yellow),
Name = row.Cells.Cast<DataGridViewCell>().Where(x => x.Style.BackColor == Color.Yellow)
}).ToList();
foundColor.ForEach(s => listBox3.Items.Add($"{s.Count},{s.Name}"));
【问题讨论】:
-
你有改变单元格背景颜色的逻辑吗?也许您可以重新使用此逻辑来计算值?
-
我真的不知道,但非常感谢你的帮助,法比奥。
-
这可能是另一种有趣的方法。非常感谢,Anas。
标签: c# linq datagridview