关于重新绑定datagridview

来源:百度知道 编辑:UC知道 时间:2024/06/10 08:21:32
页面登陆时,datagridview绑定的是一个数据库的表Contact,之后我想把从数据库表Contact搜索到的符合条件的记录显示到datagridview,要怎么重绑定呢?
谢谢大家帮忙了。。。
tb_PartsManager或者 tbpartsMn.Gettb_Partss是什么啊?能不能不要用缩略的啊,看不懂=_=

你可以修改一下数据源,使用DataView来绑定数据源。
DataTable dt = tbpartsMn.Gettb_Partss(strWhere);
this.gvtb_Parts.DataSource = dt;
改为:(使用DefaultView)
DataTable dt = tbpartsMn.Gettb_Partss(strWhere);
dt.DefaultView.RowFilter = "你要使用的新条件";
this.gvtb_Parts.DataSource = dt;

或者改为:(使用新的View)
DataTable dt = tbpartsMn.Gettb_Partss(strWhere);
DataView view = new DataView(dt , "你要使用的新条件", "要排序的字段", DataViewRowState.CurrentRows);
this.gvtb_Parts.DataSource = view;

先用绑定列转换为模版列你就可以在HTML里看到是怎么写的了.
<%# DataBinder.Eval(Container.DataItem,"FL_News_Title")%>
FL_News_Title数据库字段

你应该把绑定datagridview的方法独立出来,就像这样

//strWhere是你新的查询条件,在取数据的方法中,已将sql语句写为例如:select * from 表 where 1=1,传入的strWhere直接加到这个语句后面就行
protected void setDataBind(string strWhere)
{
tb_PartsManager tbpartsMn = new tb_PartsManager();//取数据所用管理类
DataTable dt = tbpartsMn.Gettb_Partss(strWhere);