c#中怎么用datagridview删除空白行

avatar
作者
筋斗云
阅读量:0

要删除DataGridView中的空白行,可以按照以下步骤进行操作:

  1. 遍历DataGridView的所有行:

    for (int i = 0; i < dataGridView1.Rows.Count; i++) {     // ... } 
  2. 在每一行中检查所有单元格的值是否为空:

    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;     } } 
  3. 如果行为空白行,则删除该行:

    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的值,以便正确遍历所有行。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!