检查dataGridView是否为空

时间:2011-10-15 15:58:40

标签: c# winforms datagridview

我需要一种简单的方法来检查我的datagridview是否为空 Rows.Count不满足我,因为我的程序以2个空行开头,
 并且将来可以填充datagridview,然后计数  不影响任何事情 (如果用户删除了一个部分,但存在的行数超过2个。)

有没有检查过这个?

2 个答案:

答案 0 :(得分:7)

这些是数据网格视图是否为空的检查选项......

if(DataGridView1.Rows.Count == 0)
{
    MessageBox.Show("DataGridView is empty");
}

2)。您可以检查绑定到的DataTable或DataSet DataGridView的:

if(dt == null)
{
   MessageBox.Show("DataGridView is empty");
}

if(ds == null)
{
   MessageBox.Show("DataGridView is empty");
}

您还可以使用以下命令检查datagrid视图单元格值:

if (dataGridView1.Columns[e.ColumnIndex].Name == "companyName")
    {
        if (String.IsNullOrEmpty(e.FormattedValue.ToString()))
        {
            dataGridView1.Rows[e.RowIndex].ErrorText =
                "company Name must not be empty";
            e.Cancel = true;
        }
    }

答案 1 :(得分:0)

dataGridView1 with enable添加:

using System.Linq;
if (dataGridView1.Rows.OfType<DataGridViewRow>().Take(2).Count() > 1)
        {
            MessageBox.Show("dataGridView1 has at least 2 rows");
        }

dataGridView1 with disable添加:

if (dataGridView1.Rows.OfType<DataGridViewRow>().Any())
        {
            MessageBox.Show("dataGridView1 has row");
        }