【问题标题】:How to remove empty row from gridview如何从gridview中删除空行
【发布时间】:2012-10-20 00:54:38
【问题描述】:

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

dataGridView1.AllowUserToAddRows = false;

请帮助我提供一种替代解决方案来摆脱空行。

【问题讨论】:

  • 你好我用这个代码 DataSet data = objAllDetail.GetAllInformation(); dataGridView1.AllowUserToAddRows = false;还有这个
  • 在 SO 中有一个答案:stackoverflow.com/questions/4849987/…

标签: c# winforms gridview


【解决方案1】:

默认 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。

【讨论】:

  • 该代码非常适合我!因为我希望用户添加新行,但是用户意外键入的这个新空行也被保存了,但是您的代码解决了这个问题,非常感谢
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2010-10-10
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 2015-02-27
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多