如何从gridview中删除空行

时间:2012-10-30 16:08:47

标签: c# winforms gridview

我在窗口应用程序中遇到问题。当我插入记录并在gridview中显示记录时,gridview会自动创建一个空行。我也用

dataGridView1.AllowUserToAddRows = false;

请帮助我找一个替代解决方案摆脱空行。

2 个答案:

答案 0 :(得分:4)

默认DGV底部会有一个空行,以便用户通过设置dataGridView1.AllowUserToAddRows = false添加新行;将禁用空白行。

您可以手动删除空白行:

for (int i = 1; i < dataGridView1.RowCount - 1; i++)    
{  
   Boolean isEmpty = true;
   for(int j=0;j<dataGridView1.Columns.Count; j++)
   {
     if (dataGridView1.Rows[i].Cells[j].Value.ToString() != "" )    
      { 
          isEmpty = false;
          break;
      }
    }
    if (isEmpty)    
    {    
       dataGridView1.Rows.RemoveAt(i);
       i--;
    }   
 }

HTH。

答案 1 :(得分:0)

您确定数据源中没有空白记录吗?你可以检查这个的另一种方法是在OnRowDataBound上添加一个if语句以检查项目索引,如果为0(或其他一些方法来识别空白行),则设置行的Visible = false