我在使用过滤器来处理作为DataGridView控件的DataSource的BindingSource时遇到了麻烦.基本上,我有LINQ查询,它是BindingSource的DataSource,我想过滤掉结果.下面是我想要完成的一个例子.
Dim query = From row In dataTable _
Select New MyRow(row)
Dim bs As New BindingSource()
bs.DataSource = query.ToList()
grid.DataSource = bs
bs.Filter = "Col1 = 'value'"
Run Code Online (Sandbox Code Playgroud)
...
Public Class MyRow
Private _key As String
Private _col1 As String
Public Sub New(ByVal row As DataTableRow)
_key = GetNewKeyValue()
_col1 = row.Col1
End Sub
Public ReadOnly Property Key() As String
Get
Return _key
End Get
End Property
Public ReadOnly Property Col1() As String
Get
Return _col1
End Get
End Property …Run Code Online (Sandbox Code Playgroud)