2011-10-15 202 views
2

我需要一个简单的方法来检查我的datagridview是否为空。
的Rows.Count不满足我,因为我的程序有2个空行开始,
和未来在DataGridView可以填充,然​​后计数
不会造成任何影响
(如果用户删除一节但有2行以上)。检查dataGridView是否为空

有没有办法检查这个?

回答

7

以及这些都为数据网格视图是否为空或不检查选项...

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

2)。您可以检查哪些结合 的DataGridView

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

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

你可以用数据网格视图单元格值,同时检查使用该

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; 
     } 
    } 
0

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"); 
     }