c#动态生成字段后赋值问题?不要告诉我是循环
动态添加一个字段后,需要赋值,这个值是从其他地方得到,用for循环当然可以,问题是数据是分页显示的,我不想在打开数据表或装载第一页时将所有数据赋值,而是仅仅赋予其当前显示页的值。另外如果自己手动写呈现数据的页内容自然可以,在grid下呢?尤其是第三方的grid。
------解决方案--------------------在用SQL语句向数据库查询的时候赋值,查询的时候只取当前需要的。
------解决方案--------------------你用linq,可以很轻松的搞定
------解决方案--------------------
如果你的grid的数据源是DataSet的话,可以用DataView来给grid绑定
DataView dv1=new DataView(DataSet1.Table[0]);
dv1.Rowfilter=""/////你的筛选条件
//////绑定
------解决方案--------------------3楼还是详细说一下比较好
如果我遇到这种问题肯定是重新加载数据
------解决方案--------------------你的思路好像有问题,
把你要实现的模块流程描述一下吧
------解决方案--------------------
datagrid 有 virtualmode 就是干分页的,取多少设多少的rowcount,然后去cellneedvalue事件里去取要取得单元格数据,随着滚动条的滚动,rowcount自己动态设置得越来越大,效果跟sql server取数据一样,就是代码写起来繁琐了一点,而且要有排序过的列作参考
------解决方案--------------------得到当前datagrid的显示的值啊
------解决方案--------------------路过,顶下