In a DataGridView
I need to count how many duplicate values a column has.
This is my Datagridview:
For example, I\'d like to count how many
Well, you could just iterate through the rows and increment your counting variable if row.Cells[0]
is "X". Here's a LINQ solution.
int xCount = dataGridView.Rows
.Cast<DataGridViewRow>()
.Select(row => row.Cells["RisFin"].Value.ToString())
.Count(s => s == "X");
You can count what you need this way:
var count= this.dataGridView1.Rows.Cast<DataGridViewRow>()
.Count(row => row.Cells["RisFin"].Value == "X");
this.textBox1.Text = count.ToString();
Using linq queries you can simply do many things with your grid. and the key point is casting the Rows
collection to an IEnumerable<DataGridViewRow>
using Cast<DataGridViewRow>()
, then you can perform any query on it, using linq.