|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来。