基于ASP.NET DataTable的GridView标头过滤器

时间:2011-12-05 06:29:51

标签: c# asp.net gridview datatable filtering

任何人都知道如何实际过滤基于datable的gridview(哪个datatable基于sql数据源)?

这就是我的gridview的工作原理:

  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. 使用输入我从数据库中调用了正确的表,然后将其填充到数据表中

      

    DataTable Table = new DataTable();

         

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

  3. 我将数据表和动态创建的按钮模板绑定到gridview中(按钮模板允许编辑,添加和删除)

      

    gvGridView.Columns.Add(ItemTmpField);

         

    vGridView.DataSource = Table;

         

    gvGridView.DataBind();

  4. 这就是我粗略地创建GridView的方式,代码运行良好。基本上我只需要允许对它进行过滤。我真的可以对此提出一些建议。

1 个答案:

答案 0 :(得分:1)

您可以按以下方式进行过滤:

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

你可以看到一篇好文章here