VB.NETでDataGridViewの行を削除するサンプル

書式
行番号の取得
DataGridView名.SelectedCells(0).RowIndex
行を削除
DataGridView名.Rows.RemoveAt(行番号)
ボタン名 btnReduce
DataGridView名 dataGrdLst
RemoveAtメソッドを使って、選択している行のデータを削除します

1. DataGridViewの初期値設定

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    '列数3 行数2
    dataGrdLst.ColumnCount = 3
    dataGrdLst.RowCount = 2

    '列名を指定
    dataGrdLst.Columns(0).HeaderText = "番号"
    dataGrdLst.Columns(1).HeaderText = "名前"
    dataGrdLst.Columns(2).HeaderText = "住所"

    '1行目 セルのデータを設定
    dataGrdLst.Rows(0).Cells(0).Value = 1001
    dataGrdLst.Rows(0).Cells(1).Value = "山田 太郎"
    dataGrdLst.Rows(0).Cells(2).Value = "東京 "

    '2行 セルのデータを設定
    dataGrdLst.Rows(1).Cells(0).Value = 2002
    dataGrdLst.Rows(1).Cells(1).Value = "テスト 次郎"
    dataGrdLst.Rows(1).Cells(2).Value = "大阪 "
End Sub

2.選択している行のデータを削除します

Private Sub btnReduce_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReduce.Click
    '選択セルの行番号を取得
    Dim selNo As Integer
    selNo = dataGrdLst.SelectedCells(0).RowIndex

    '選択行を削除
    dataGrdLst.Rows.RemoveAt(selNo)
End Sub

実行結果
2行目を選択して、ボタンを押下します。
行削除後の結果
1001 山田 太郎 東京

VB.net

Posted by arkgame