我通过一个DataGridView
绑定到一个FileItem
对象列表FileItemBindingSource
。我想简单地将网格绑定到我的列表,并让用户选中或取消选中每个项目的复选框列,然后单击按钮,从网格中获取所有选中的项目。现在,如果我使用以下代码,即使在 UI 中选中了一些框,返回的对象都已将 Checked 设置为 false。
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
我必须怎么做才能对我的 Checked 列进行编辑?