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