我在窗口应用程序中遇到问题。当我插入一条记录并在 gridview 中显示记录时,gridview 会自动生成一个空行。我也用
dataGridView1.AllowUserToAddRows = false;
请帮助我提供替代解决方案以摆脱空行。
默认 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。
您确定您的数据源中没有空白记录吗?另一种可以检查的方法是在 OnRowDataBound 上添加一个 if 语句来检查项目索引,如果为 0(或其他方式来识别空白行)然后设置行的 Visible = false