2

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

dataGridView1.AllowUserToAddRows = false;

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

4

2 回答 2

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。

于 2012-10-30T16:59:41.977 回答
0

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

于 2012-10-30T16:50:34.607 回答