如何计算datagridview列列中的特定值

时间:2015-10-13 22:34:19

标签: c# .net winforms datagridview

DataGridView中,我需要计算一列有多少重复值。

这是我的Datagridview:

enter image description here

例如,我想计算我的“RisFin”列中有多少“X”,并将结果放在文本框中。

2 个答案:

答案 0 :(得分:1)

你可以用这种方式计算你需要的东西:

var count= this.dataGridView1.Rows.Cast<DataGridViewRow>()
               .Count(row => row.Cells["RisFin"].Value == "X");

this.textBox1.Text = count.ToString();

使用linq查询,您只需对网格执行许多操作即可。关键点是使用RowsIEnumerable<DataGridViewRow>集合转换为Cast<DataGridViewRow>(),然后您可以使用linq对其执行任何查询。

答案 1 :(得分:0)

好吧,如果row.Cells[0]为“X”,您可以遍历行并增加计数变量。这是一个LINQ解决方案。

int xCount = dataGridView.Rows
                .Cast<DataGridViewRow>()
                .Select(row => row.Cells["RisFin"].Value.ToString())
                .Count(s => s == "X");