任何人都知道如何实际过滤基于datable的gridview(哪个datatable基于sql数据源)?
这就是我的gridview的工作原理:
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”
使用输入我从数据库中调用了正确的表,然后将其填充到数据表中
DataTable Table = new DataTable();
Connection = new System.Data.SqlClient.SqlConnection(“Data Source =”+ ServerName +“; Initial Catalog =”+ DatabaseName +“; User ID =”+ UserName +“; Password =”+ Password +“;连接超时= 120“);
我将数据表和动态创建的按钮模板绑定到gridview中(按钮模板允许编辑,添加和删除)
gvGridView.Columns.Add(ItemTmpField);
vGridView.DataSource = Table;
gvGridView.DataBind();
这就是我粗略地创建GridView的方式,代码运行良好。基本上我只需要允许对它进行过滤。我真的可以对此提出一些建议。
答案 0 :(得分:1)
您可以按以下方式进行过滤:
DataRow[] rows = dTable.Select(" user_tb > 5"); // default
DataRow[] rows1 = dTable.Select(" user_tb > 5", "user_tb ASC"); // with sorting
你可以看到一篇好文章here