日期:2014-05-18  浏览次数:20407 次

求助:GridView的数据筛选
高手请指教:打开一页面,页面内有一GridView控件,在绑定的数据欲加入筛选,如
加入条件:where   line   =变量,变量值己定。请指教,谢谢!

------解决方案--------------------
为什么不在绑定数据源的时候直接加where 条件呢?
------解决方案--------------------
传参数,
1.在父页页用 xx.com?id=1&where= .........这个方法把参数传递到子页。
2.在子页里用Request[ "id "]来接收
3.根据传的参数再查询你要的结果
------解决方案--------------------
where line=@line
string linestr=this.Request.Questring[ "line "];
com.Parameter.Add(new SqlParameter( "@line ",linestr));
com.Ex...();
------解决方案--------------------
你可以在第一次时将所有数据装入一个dataview,然后保存起来.以后就可以使用dataview的rowfilter来实现筛选.
------解决方案--------------------
下面的示例创建 DataView 并设置它的 RowFilter 属性。
C# 复制代码
private void MakeDataView()
{
DataView view = new DataView();

view.Table = DataSet1.Tables[ "Suppliers "];
view.AllowDelete = true;
view.AllowEdit = true;
view.AllowNew = true;
view.RowFilter = "City = 'Berlin ' ";
view.RowStateFilter = DataViewRowState.ModifiedCurrent;
view.Sort = "CompanyName DESC ";

// Simple-bind to a TextBox control
Text1.DataBindings.Add( "Text ", view, "CompanyName ");
}