[英]Check if dataGridView is empty
我需要一种简单的方法来检查我的datagridview是否为空。
Rows.Count不满足我的要求 ,因为我的程序以2个空行开头,
将来可能会填充datagridview,然后计数
不影响任何事情
(如果用户删除了一个节,但是存在多于2行)。
反正有检查吗?
好吧,这些是datagrid视图是否为空的检查选项……
if(DataGridView1.Rows.Count == 0)
{
MessageBox.Show("DataGridView is empty");
}
2)。 您可以检查绑定到DataGridView的DataTable或DataSet:
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;
}
}
具有启用功能的dataGridView1添加:
using System.Linq;
if (dataGridView1.Rows.OfType<DataGridViewRow>().Take(2).Count() > 1)
{
MessageBox.Show("dataGridView1 has at least 2 rows");
}
具有禁用功能的dataGridView1添加:
if (dataGridView1.Rows.OfType<DataGridViewRow>().Any())
{
MessageBox.Show("dataGridView1 has row");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.