を介して、オブジェクトDataGridView
のリストにバインドしています。グリッドをリストに単純にバインドし、ユーザーが各アイテムのチェックボックス列をチェックまたはチェック解除できるようにしてから、ボタンをクリックすると、チェックされたすべてのアイテムをグリッドから取得します。現在、次のコードを使用すると、UI でいくつかのボックスがチェックされていても、返されるオブジェクトはすべて Checked が false に設定されています。FileItem
FileItemBindingSource
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
FileItemBindingSource.EndEdit()
Dim allFiles = DirectCast(FileItemBindingSource.DataSource, IEnumerable(Of FileItem))
Dim checkedFiles = allFiles.Where(Function(f) f.Checked).Select(Function(f) f.FilePath)
End Sub
次のようにデータをバインドします。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FileItemBindingSource.DataSource = GetFiles()
End Sub
チェック済み列の編集を取得するにはどうすればよいですか?