Vb.net 使用Visual Basic代码筛选BunifuDataGridView

Vb.net 使用Visual Basic代码筛选BunifuDataGridView,vb.net,winforms,filter,datagridview,Vb.net,Winforms,Filter,Datagridview,我正在尝试过滤数据库中BunifuDataGridView对象的数据 VB.NET中的WinForm 这怎么可能 允许过滤BunifuDataGridView对象数据的方法是什么 我尝试了很多方法,但都没有成功。基本上,我尝试用两个BunifUdatePicker(我需要两个日期之间的值)过滤BunifUdatGridView对象(我已经用数据填充了datagrid),但我从基本情况(如数字条件或类似情况)开始,稍后将其用于日期 Dim table As DataTable = TryCast(

我正在尝试过滤数据库中BunifuDataGridView对象的数据 VB.NET中的WinForm

这怎么可能

允许过滤BunifuDataGridView对象数据的方法是什么

我尝试了很多方法,但都没有成功。基本上,我尝试用两个BunifUdatePicker(我需要两个日期之间的值)过滤BunifUdatGridView对象(我已经用数据填充了datagrid),但我从基本情况(如数字条件或类似情况)开始,稍后将其用于日期

Dim table As DataTable = TryCast(mainPanel.DataGridView.DataSource, DataTable)
    table.DefaultView.RowFilter = "N° = 3"
    Dim dv As DataView = New DataView(table)
    mainPanel.DataGridView.DataSource = dv

其中mainPanel是WinForm中的一个面板。当我尝试上面的代码时,表什么都不是。

DirectCast(mainPanel.DataGridView.DataSource,DataTable)。DefaultView.RowFilter=“ColumnName=Value”
<代码>值需要以实际格式提供。例如,如果它是一个字符串,它将用单引号括起来:
…=值“
。。。类似于“%Value%”
或“
”ColumnName1='StringValue'和ColumnName2=IntValue”
等@Jimi:我正在获取NullReferenceException:对象引用未设置为该行中对象的实例。DirectCast(mainPanel.DataGridView.DataSource,DataTable)。DefaultView.RowFilter=“N°=”3”“。您是否在某个时候设置了DataGridView.DataSource?它是一个DataTable(如示例代码中所示)还是其他什么?您是否有一个名为
的字符串类型的列?任何建议都和提供的信息一样好。你读过了吗?我从字典里填写了DataGridView。我有一个名为“N°”的字符串类型的列。既然您使用字典作为数据源,那么为什么您首先要强制转换到DataTable?那么,如果您使用的是字典,那么如何有一个名为
的列呢?ColumnName和列标题字符串(其描述)是两个完全不同的东西。使用字典,您有
。尝试切换到DataTable作为数据源,使用这种数据源可以简化一切。