ここでは、C# と VB.NET で DataGridView から行を削除するサンプルコードを掲載しています。なお、サンプルの DataGridView は以下のように行選択モードであるものとします。
SelectionMode プロパティ: FullRowSelect
スポンサーリンク
DataGridView の行を削除するサンプルコード
DataGridView の行削除を行うサンプルコードになります。サンプルにあるようにオブジェクト指定の場合は、繰り返し処理での行削除が容易ですが、インデックス指定の場合は、削除のたびにインデックスが更新されますので注意が必要です。詳細はサンプル内のコメントも参照ください。
VB.NET
' 最終行のインデックスを取得する Dim idx As Integer = Me.DataGridView1.RowCount - 1 ' DataGridView の最終行を削除(インデックス指定) Me.DataGridView1.Rows.RemoveAt(idx) ' 選択されている行をデータグリッドからすべて削除 For Each row As DataGridViewRow In Me.DataGridView1.SelectedRows ' オブジェクト指定で行を削除する Me.DataGridView1.Rows.Remove(row) Next ' 選択を解除(特に意味はない) Me.DataGridView1.ClearSelection()
C#
// 最終行のインデックスを取得する int idx = this.dataGridView1.Rows.Count - 1; // データグリッドビューから削除 this.dataGridView1.Rows.RemoveAt(idx); // 選択されている行をすべて削除(オブジェクト指定) foreach (DataGridViewRow row in this.dataGridView1.SelectedRows) { this.dataGridView1.Rows.Remove(row); } // 選択を解除(なんとなく) this.dataGridView1.ClearSelection();