【发布时间】:2012-10-05 07:17:07
【问题描述】:
我有一个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 列上进行编辑?
【问题讨论】:
标签: winforms data-binding datagridview