Vb.net 从Datagridview而不是从数据库筛选Datagridview

Vb.net 从Datagridview而不是从数据库筛选Datagridview,vb.net,Vb.net,我想在表单上筛选datagridview 表格上: 1 datagridview 1标签 1定时器 我已将数据库加载到datagridview(所有数据都加载到datagridview) 在我的datagridview上有7列,最后一列是格式为dd/MM/yyyy的日期,现在如何使用标签过滤datagridview,我将此标签设置为如下日期 Private Sub TimerDate_Tick(ByVal sender As System.Object, ByVal e As System.Ev

我想在表单上筛选datagridview

表格上:

1 datagridview

1标签

1定时器

我已将数据库加载到datagridview(所有数据都加载到datagridview)

在我的datagridview上有7列,最后一列是格式为dd/MM/yyyy的日期,现在如何使用标签过滤datagridview,我将此标签设置为如下日期

Private Sub TimerDate_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerDate.Tick
    Dim FDate As String = Format(Today, "dd/MM/yyyy")
    LblDate.Text = FDate
End Sub
我想消除其他数据。。因此,在我的datagridview中,最后一列的数据与LblDate.text相同

我不想从数据库中筛选datagridview

有人能帮我吗。。?谢谢

对不起,我的英语不好

这就是我向datagrid填充数据的方式

Public Class FrmJadwalSidang

Dim ConnString As String = ("Dsn=SqlConn;Server=192.168.100.1;uid=XXX;pwd=XXX;database=DBXXX;port=3306")

Public Function FillData(ByVal Sqlstring As String)
    Dim OdbcConn As OdbcConnection = New OdbcConnection(ConnString)
    OdbcConn.Open()
    Dim MyDataSet As DataSet = New DataSet()
    Dim MyOdbcdAdapter As OdbcDataAdapter = New OdbcDataAdapter()
    MyOdbcdAdapter.SelectCommand = New OdbcCommand(Sqlstring, OdbcConn)
    MyOdbcdAdapter.Fill(MyDataSet)
    Me.DATAGRIDVIEW.DataSource = MyDataSet.Tables(0)
    MyOdbcdAdapter.Dispose()
    MyDataSet.Dispose()
    OdbcConn.Close()
    OdbcConn.Dispose()
End Function

Private Sub FrmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    FillData("Select nomor_perkara, jam_sidang, para_pihak, majelis_hakim_text, panitera_pengganti_text, agenda, tanggal_sidang  from v_jadwal_sidang")
End Sub

End Class
解决

    Private Sub FrmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        FillData("Select nomor_perkara, jam_sidang, para_pihak, majelis_hakim_text, panitera_pengganti_text, agenda, tanggal_sidang  from v_jadwal_sidang WHERE jadwal_sidang='" & LblDate.text.tostring & "'")
end sub
它起作用了。最后,我不得不通过sql查询进行过滤


感谢给我答案的人。

如果您使用的是SqlDataSource,请设置控件的FilterExpression

见此:

这是:


编辑:我为web应用程序而不是winform应用程序提供了信息。有关如何为BindingSource设置筛选的信息,请阅读此内容:

如何填充datagridview?你能告诉我在DataGrid中有什么最简单的方法来过滤数据吗,比如:datagridview.search datagridview.eliminateother或者类似的东西?真的吗?你就懒得去关注这个链接吗?从上面的链接:SqlDataSource控件允许您过滤(排序或选择)查询结果,而无需重新运行查询。通过向SqlDataSource控件添加筛选,您可以在运行查询后更改SqlDataSource提供的可用数据,而无需返回到数据库。我确实看到了一个问题,如果您通过计时器设置筛选,这会使我相信您期望更改的数据。或者你正在加载大量的行,只想点击数据库一次,而计时器只是一种实验?我看到你在使用ODBC连接。您只需使用和ODBC连接字符串配置SqlDataSource。@Fnostro,是的,我想每天自动更改。。对于一天,一次加载数据和一次数据过滤。是的,我的数据库中有50000多条数据记录。。因此,当LblDate在晚上0:01更改日期时,它将完成。我必须修改我的答案。您正在创建winform应用程序。连接和过滤的方式与我错误假设的WebForm应用程序不同。要在WinForms应用程序中执行此操作,您需要使用实现IBindingListView接口的控件连接到数据库。