私は、datagridviewの行を削除しようとしていますが、そのレコードの対象となるレコードのボトムアップから選択したものだけを削除します。すべてのレコードを削除する必要があります。助けてください!ここに私のコードはあります:DataGridviewの行を削除する
For n As Int32 = DataGridView1.Rows.Count - 1 To 0 Step -1
Dim c As Boolean
c = DataGridView1.Rows(n).Cells(0).Value
If c = True Then
DataGridView1.Rows.RemoveAt(n)
Else
End If
Next n
注:このコードは短いリストでも動作しますが、大きなリストでは選択したレコードの一部のみが削除されます。選択したものは「c = True」のレコードを意味します
後ろ向き反復... RemoveAtを実行すると何が起こるか考えてください。すべてが上に移動して一部がスキップされます。また、DataTableにバインドされている場合、DGV行を削除してもデータに何も反映されません。 – Plutonix
@Plutonixは私がすでにやっていることではない???もしそうなら、なぜそれは機能していないのですか? – Chrisetiquette
@LarsTech私もそうだと思った – Chrisetiquette