DataGridViewを使用して、C#で空白行を削除する方法は何ですか?

DataGridView内の空白行を削除するには、次の手順に従って操作することができます:

  1. DataGridViewのすべての行を検索する:
  2. for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
    // …
    }データグリッドビュー1の行数分だけ繰り返す。
  3. 各行において、すべてのセルの値が空かどうかを確認します。
  4. isEmptyRowの値をtrueとして、dataGridView1の各列に対してループ処理を行い、セルの値がnullでないかつ空白でない場合にisEmptyRowをfalseに設定し、ループを抜ける。
  5. 行が空白の場合、その行を削除します。
  6. もし(isEmptyRow)なら、dataGridView1の行を削除します。

コードの完全な例:

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の値を減少させる必要があります。

bannerAds