好的..所以,我试图使用组合框架在数据网格上创建一个过滤器。我只能为一个组合框创建一个过滤过程。我想要做的是过滤数据网格中的过滤数据,但我不知道如何。我已经尝试了一些我认为可以解决问题的方法,但到目前为止还没有运气。基本上我有4个组合盒用于过滤。例如,第一个组合框是针对省的,那么我仍然希望将搜索过滤到市政区,然后过滤到区和年。 因此,用户将能够从数据库中对其搜索进行排序或过滤。
这是我存货的代码。年份的代码实际上给了我一个system.int32错误。所以我还在修理它。它实际上只是相同的代码。
感谢您的帮助。
Try
Dim view As New DataView(dataset)
view.RowFilter = String.Format("PENRO like '%{0}%'", ComboBox1.SelectedItem)
DataGridView1.DataSource = view
Catch ex As Exception
MsgBox(ex.Message)
End Try

Try
Dim view As New DataView(dataset)
view.RowFilter = String.Format("CENRO like '%{0}%'", ComboBox2.SelectedItem)
DataGridView1.DataSource = view
Catch ex As Exception
MsgBox(ex.Message)
End Try

Try
Dim view As New DataView(dataset)
view.RowFilter = String.Format("DISTRICT like '%{0}%'", ComboBox7.SelectedItem)
DataGridView1.DataSource = view
Catch ex As Exception
MsgBox(ex.Message)
End Try

答案 0 :(得分:0)
为什么不连接过滤器的值?
例如:
view.RowFilter = String.Format("DISTRICT like '%{0}%'", ComboBox7.SelectedItem) & " AND " & _
String.Format("CENRO like '%{0}%'", ComboBox2.SelectedItem)
我通常不使用String.Format,我更喜欢使用自定义字符串,但它应该可以工作。