TIL

Today I Learned. 知ったこと、学んだことを書いていく

DataGridViewの行削除 - VB

まず、行を追加する

Me.DataGridView1.Rows.Add("Hello!")
Me.DataGridView1.Rows.Add("World!")

次に行を削除する

For i = 0 To Me.DataGridView1.Rows.Count - 1
    Me.DataGridView1.Rows.RemoveAt(0)
Next

すると、

System.InvalidOperationException: ‘コミットされていない新しい行を削除することはできません。

というエラーが出てしまった


原因と解決

これは、一番下のが付いた行も削除しようとしているためエラーになっているらしい

FormのデザインタブでDataGridView1のプロパティのAllowUserToAddRowsをFalseにすればよい

こうすることで、の行は表示されなくなる

AllowUserToAddRows
行を追加するオプションがユーザーに表示されるかどうかを示します。


参考文献

【C# / SQLite】DataGridViewをいじってたら引っかかったこと | ZEROTICA