0

DataSourceを持つDataGridViewコントロールを持つ Windows フォーム アプリケーションがあります。ListDataGridView からいくつかの要素を削除する必要があり、リストを使用して次のようにします。

MyList.Remove(SpecificItem);
MyDataGridView.Invalidate(true);
MyDataGridView.Refresh();

そして、最後の項目までスクロールしようとするとDataGridViewIndexOutOfRangeエラーが発生します。を呼び出してMyDataGridView.Update();も、同じエラーが発生します。このエラーを回避するにはどうすればよいですか? ありがとう。

4

1 に答える 1

1

MyDataGridView.DataSourceは にバインドされていないため、変更のたびListに を設定する必要があります。この場合、 orを使用しても何も起こりません。この msdn link Bind Data to the Windows Forms DataGridView Controlsは、データをMyDataGridView.DataSourceListInvalidate()Refresh()DataGridView

于 2012-09-08T12:45:35.197 に答える