总结:
Windows 10
Visual Studio 2015
C#,赢表格
dataGridView
->尝试删除按钮单击事件上的空行
(我不知道问题出在哪里,所以我慷慨地从其他按钮添加了代码)
private void someButton_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Add(1);
dataGridView1.Select();
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0];
}
Run Code Online (Sandbox Code Playgroud)
另一个按钮删除dataGridView的最后一行:
private void anotherButton_Click(object sender, EventArgs e)
{
if (dataGridView1.Rows.Count > 0)
{
dataGridView1.Rows.Remove(dataGridView1.Rows[dataGridView1.Rows.Count - 1]);
}
}
Run Code Online (Sandbox Code Playgroud)
由于(目前)用户将能够自由编辑dataGridView中的单元格,因此某些行可能最终为空。为了解决这个问题,我尝试添加第三个按钮以删除空行:
private void thirdButton_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[0].Value == null)
{
dataGridView1.Rows.RemoveAt(row.Index);
}
}
}
Run Code Online (Sandbox Code Playgroud)
存在4个空行+按下按钮
->剩下2个空行
2个空行+按下按钮
->剩下1个空行
最后1个空行+按下按钮
-> 0个空行(是的)
(与例如11-> 5-> 2-> 1-> …