我在窗口应用程序中遇到问题。当我插入记录并在gridview中显示记录时,gridview会自动创建一个空行。我也用
dataGridView1.AllowUserToAddRows = false;
请帮助我找一个替代解决方案摆脱空行。
答案 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