DataGridView列中的非空单元格数

时间:2015-09-24 14:06:44

标签: c# .net winforms datagridview datagridviewcolumn

我想知道DataGridView列中有多少个单元格有值(不为空)

类似的东西:

datagridview1.Columns[0].Rows.NoEmpty.Count

谢谢!

1 个答案:

答案 0 :(得分:2)

虽然最好对您的数据源执行此类查询(例如您的数据列表),但如果您想使用DataGridView执行此操作,则可以使用此类查询:

var count = dataGridView1.Rows.Cast<DataGridViewRow>()
    .Where(row => !(row.Cells[0].Value == null || row.Cells[0].Value == DBNull.Value)) 
    .Count();

如果您使用DataTable作为数据源,则可以使用数据表执行此类查询,然后您也应该考虑DBNull.Value

请务必添加using System.Linq;