【发布时间】:2010-09-15 13:54:01
【问题描述】:
我已将我的 DataGrid 绑定到一个 DataTable,并且只有少数详细信息显示在网格中。当我想过滤 DataGrid 时,我使用 DataGrid 的 ItemsSource 创建了一个视图。 代码:
Dim myView As ICollectionView = CollectionViewSource.GetDefaultView(MyDGrid.ItemsSource)
myView.Filter = New Predicate(Of Object)(AddressOf filterFunc1)
现在当我进行搜索时,未显示的字段也包含在搜索中。
Public Function filterFunc1(ByVal obj As Object) As Boolean
Dim filStr As String = "*" & TextBox1.Text & "*"
For Each item As String In obj.Row.ItemArray
**If item.ToLower Like filStr.ToLower Then**
Return True
End If
Next
Return False
End Function
我在 DataGrid 中有 ComboBox 字段,这些字段与其他 DataTable 分开加载。现在我无法将它们包含在搜索中。
我的应用截图:
那么我如何进行仅包含来自已显示部分的文本的搜索。
编辑:另外,我如何跳过搜索空值文件?因为那在我的情况下导致异常。
【问题讨论】: