如何使用多个组合框过滤数据网格视图中的数据

时间:2014-09-29 07:33:34

标签: vb.net

好的..所以,我试图使用组合框架在数据网格上创建一个过滤器。我只能为一个组合框创建一个过滤过程。我想要做的是过滤数据网格中的过滤数据,但我不知道如何。我已经尝试了一些我认为可以解决问题的方法,但到目前为止还没有运气。基本上我有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




1 个答案:

答案 0 :(得分:0)

为什么不连接过滤器的值?

例如:

view.RowFilter = String.Format("DISTRICT like '%{0}%'", ComboBox7.SelectedItem) & " AND " & _

String.Format("CENRO like '%{0}%'", ComboBox2.SelectedItem)

我通常不使用String.Format,我更喜欢使用自定义字符串,但它应该可以工作。