要刪除DataGridView中的空白行,可以按照以下步驟進行操作:
遍歷DataGridView的所有行:
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
// ...
}
在每一行中檢查所有單元格的值是否為空:
bool isEmptyRow = true;
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
if (dataGridView1.Rows[i].Cells[j].Value != null && !string.IsNullOrWhiteSpace(dataGridView1.Rows[i].Cells[j].Value.ToString()))
{
isEmptyRow = false;
break;
}
}
如果行為空白行,則刪除該行:
if (isEmptyRow)
{
dataGridView1.Rows.RemoveAt(i);
}
完整的代碼示例:
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
bool isEmptyRow = true;
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
if (dataGridView1.Rows[i].Cells[j].Value != null && !string.IsNullOrWhiteSpace(dataGridView1.Rows[i].Cells[j].Value.ToString()))
{
isEmptyRow = false;
break;
}
}
if (isEmptyRow)
{
dataGridView1.Rows.RemoveAt(i);
}
}
注意:在刪除行后,行索引會改變,因此需要遞減i的值,以便正確遍歷所有行。