可能题目描述的不太清楚:
比如一个DataGrid,要实现的效果就是:根据一个文本框输入的数字N把DataGrid的N列数据清0,如果N>0就从左清,如果N<0就从右边清,遇到当次清空的列与上一次清空的列有重复列的时候就要恢复重复列的本来数据(就是数据库中该重复列的数据),而不是将其清0。
问题描述不能太理解的再问我。
要实现的大致效果就是这样了,希望大家多给点儿意见,谢谢了先!!
比如一个DataGrid,要实现的效果就是:根据一个文本框输入的数字N把DataGrid的N列数据清0,如果N>0就从左清,如果N<0就从右边清,遇到当次清空的列与上一次清空的列有重复列的时候就要恢复重复列的本来数据(就是数据库中该重复列的数据),而不是将其清0。
问题描述不能太理解的再问我。
要实现的大致效果就是这样了,希望大家多给点儿意见,谢谢了先!!
解决方案 »
- 关于mvc里的实体数据模型问题
- 网站被人黑了。怎么用sql语句在查询分析器里替换ntext类型字段里的<script src=http://3b3.org/c.js></script>,字符串啊,
- 存储过程和直接在后台写数据访问代码之间的取舍~~~
- 安装了Sql server 2005后还能安装Sql server 2000吗?
- 页面间参数传递的问题
- 上次版主推荐的那两本书是在哪下载的???
- 在用远程iis服务器时,如何配置服务器?
- 关于cookie的一个很变态的问题
- asp.net 布局?
- 关于连接数据库的问题!
- WEB用户空间问题 !
- 请问怎么样用正则表达式提取html 源码 中一个table?
如果考虑恢复就 定义两个datatable
2、如果N>0,N所对应列的值:MyGrid.DataKeys[MyGrid.SelectedIndex][count-N].tostring()
N<0,N所对应列的值:MyGrid.DataKeys[MyGrid.SelectedIndex][count+N].tostring()
3、清0后更新数据源这样做应该可以的,你试试吧
控制列中的控件的visible 都给一个值 1显示-1不显示 初始都是1 不管左边右边 该列选中了这个值就*-1
是直接显示的话 那就用数据源吧
至于从左边开始还是右边开始自己写这样的逻辑总会吧
不要动数据源的数据。
将要清空的列的列名和数据记录下来,后清空。对应每个列做一个标志(建议使用Dictionry<String,bool>,如果是true则为第一次清空,清空后将其值设为false,如果为false,则将清空时保存的值恢复出来。