日期:2014-05-19  浏览次数:20603 次

|M| 第二贴: 数据绑定时不绑定某条件的行要怎么办
http://community.csdn.net/Expert/topic/5418/5418932.xml?temp=.9047357
原来说不清楚我再来说一下
比如有
DataTable
ID     NAME         price
1       age           5
2       apple       4
3       orange     3
4       banana     2

dg.datasource=datatable
dg.databind()       //注这里绑定的数据源为datatable也就是有4条记录
然后在真实绑定出来的时候我要的只有price <=4的记录,也就是只绑定后面3条
PS:注意,数据源不能更改,因为在Item绑定的时候要用到age           5这条记录而我又不想再读多一次数据库而在绑定的源里面取出

谢谢

------解决方案--------------------
绑定的时候筛选,其实数据源没有改变。
------解决方案--------------------
DataRow[] rows = datatable.Select( "price <=4 ");//取出满足条件的纪录
foreach(DataRow row in rows)//进一步进行操作
{
//row[ "NAME "].ToString();row[ "price "].ToString();
//值已经取出 做循环绑定吧
}
------解决方案--------------------
up
------解决方案--------------------
dv.Rowfiler = "Price> 4 ";

DG.DataSource = dv ;
DG.DataBind();

------解决方案--------------------
用DateView来。