Vb.net 动态筛选DataGridView控件

Vb.net 动态筛选DataGridView控件,vb.net,winforms,datagridview,datatable,Vb.net,Winforms,Datagridview,Datatable,我有一个datagridview控件,使用名为m_DeletedItemsDT的数据表显示来自SQL Server DB的数据 在网格上方,我有两个datatimepicker控件,因此用户可以选择开始和结束日期,然后单击cmdFilterData,它从数据库中获取筛选数据集,并使用以下查询刷新网格: "SELECT * FROM ReturnUnpaidData_Audit WHERE [AuditDateTime]<='" & Me.dtpEndDate.Value.ToStr

我有一个datagridview控件,使用名为m_DeletedItemsDT的数据表显示来自SQL Server DB的数据

在网格上方,我有两个datatimepicker控件,因此用户可以选择开始和结束日期,然后单击cmdFilterData,它从数据库中获取筛选数据集,并使用以下查询刷新网格:

"SELECT * FROM ReturnUnpaidData_Audit WHERE [AuditDateTime]<='" & Me.dtpEndDate.Value.ToString("yyyy-MM-dd") & "' AND [AuditDateTime]>='" & Me.dtpStartDate.Value.ToString("yyyy-MM-dd") & "'"
“从ReturnUnpaidData_Audit中选择*,其中[AuditDateTime]=”&Me.dtpStartDate.Value.ToString(“yyyy-MM-dd”)&“
我希望的不是数据库的另一次往返,而是在网格上或在名为m_DeletedItemsDT并在表单/类级别声明的数据表上进行过滤


我试着看了看,但这并不是我真正需要的。

我通过一些尝试和错误解决了这个问题:

Dim dv As New System.Data.DataView

dv.Table = m_DeletedItemsDT
' "Server like '%" + textBox1.Text + "%'";
dv.RowFilter = "[AuditDateTime]<='" & Me.dtpEndDate.Value.ToString("yyyy-MM-dd") & "' AND [AuditDateTime]>='" & Me.dtpStartDate.Value.ToString("yyyy-MM-dd") & "'"
dgvDeletedRecords.DataSource = dv
菲利浦

    Dim dv As New System.Data.DataView

    Me.chkAUtoDates.Checked = False
    '        Call m_GetData()
    With dv
        .Table = m_DeletedItemsDT
        .RowFilter = ""
    End With

    dgvDeletedRecords.DataSource = dv