DataGridViewを使用して、C#で空白行を削除する方法は何ですか?
DataGridView内の空白行を削除するには、次の手順に従って操作することができます:
- DataGridViewのすべての行を検索する:
- for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
// …
}データグリッドビュー1の行数分だけ繰り返す。 - 各行において、すべてのセルの値が空かどうかを確認します。
- isEmptyRowの値をtrueとして、dataGridView1の各列に対してループ処理を行い、セルの値がnullでないかつ空白でない場合にisEmptyRowをfalseに設定し、ループを抜ける。
- 行が空白の場合、その行を削除します。
- もし(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の値を減少させる必要があります。