【问题标题】:ASP.NET DataTable based GridView Header Filter基于 ASP.NET DataTable 的 GridView 标题过滤器
【发布时间】:2012-01-12 23:33:41
【问题描述】:

有谁知道如何实际过滤基于数据表(哪个数据表基于 sql 数据源)的网格视图?

这就是我的网格视图的工作方式:

  1. gridview是根据输入的数据源、数据库名、表名动态创建的

    asp:TextBox ID="server_tb" runat="server"

    asp:TextBox ID="user_tb" runat="server"

    asp:TextBox ID="pswrd_tb" runat="server" TextMode="Password"

    asp:TextBox ID="database_tb" runat="server"

    asp:TextBox ID="table_tb" runat="server"

  2. 使用输入,我从数据库中调用了正确的表,然后将其填充到数据表中

    数据表表 = 新数据表();

    Connection = new System.Data.SqlClient.SqlConnection("Data Source=" + ServerName + ";Initial Catalog=" + DatabaseName + ";User ID=" + UserName + ";Password=" + Password + ";连接超时=120");

  3. 我将datatable和动态创建的按钮模板一起绑定到gridview中(按钮模板是为了允许编辑、添加和删除)

    gvGridView.Columns.Add(ItemTmpField);

    vGridView.DataSource = 表;

    gvGridView.DataBind();

这就是我大致创建 GridView 的方式,代码运行良好。基本上我只需要允许过滤它。我真的可以在这方面使用一些建议。

【问题讨论】:

    标签: c# asp.net gridview datatable filtering


    【解决方案1】:

    您可以按以下方式过滤:

    DataRow[] rows = dTable.Select(" user_tb > 5"); // default
    DataRow[] rows1 = dTable.Select(" user_tb > 5", "user_tb ASC"); // with sorting
    

    你可以看到一篇好文章here

    【讨论】:

      猜你喜欢
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      相关资源
      最近更新 更多