C# 如何从gridview中删除空行

C# 如何从gridview中删除空行,c#,winforms,gridview,C#,Winforms,Gridview,我在窗口应用程序中遇到问题。当我插入一条记录并在gridview中显示这些记录时,gridview会自动生成一个空行。我也用 dataGridView1.AllowUserToAddress=false 请帮助我找到另一种解决办法来摆脱空行 您确定数据源中没有空白记录吗?另一种可以检查的方法是将一个if语句添加到OnWraveDATABOND中检查项目索引,如果0或其他方式识别空白行,然后设置行的可见= false /p>< p>您确定您的数据源中没有空白记录吗?另一种可以检查的方法是将一个if

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

dataGridView1.AllowUserToAddress=false


请帮助我找到另一种解决办法来摆脱空行

您确定数据源中没有空白记录吗?另一种可以检查的方法是将一个if语句添加到OnWraveDATABOND中检查项目索引,如果0或其他方式识别空白行,然后设置行的可见= false /p>< p>您确定您的数据源中没有空白记录吗?另一种可以检查的方法是将一个if语句添加到OnWraveDATABORD中,检查项目索引,如果0或其他方式识别空白行,然后设置行的可见=false < /P> < P>默认DGV将在底部有一个空白行,通过设置DATAGIDVIEV1.UnEuthRotoAdvReals= 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.

默认DGV底部将有一个空行,通过设置dataGridView1.AllowUserToAddress=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.

您好,我正在使用此单代码数据集data=objAllDetail.GetAllInformation;dataGridView1.AllowUserToAddress=false;这里有一个答案:嗨,我在使用一个代码数据集data=objAllDetail.GetAllInformation;dataGridView1.AllowUserToAddress=false;这里有一个答案:代码对我来说非常适合!由于我希望用户添加新行,但用户意外键入的这一新空行也被保存了,但您的代码解决了问题,多谢了。代码对我来说非常有效!正如我希望用户添加新行,但是用户意外键入的这一新空行也被保存了,但是您的代码解决了这个问题,非常感谢