datagridview 点击列标题排序后,自定义列数据清空的问题 datagridview 数据源为一个datatable, 另外自已手工添加了一个自定义的列ColA,ColA没有绑定数据库的列,用代码设置该列每个单元格的值。 现在的问题是,当点击列标题时,这个ColA的值被清空了,有什么方法可以让它不清空吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我现在的做法是在sorted事件中加代码重新计算,但这样不太好,datatable的数据根本没变化,又重新计算一次没必要,而且计算过程比较复杂,数据多的时候会卡。 我给你一个建议:尽量将什么计算的,派生列的操作放到数据库存储过程中实现,然后直接绑定到datagridview。 有没高手能解释一下,为什么排序后,自定义的列会清空,排序的时候datagrid干了什么事情了,非得把原来的值清空, 难度排序也要从数据库中重新取数据? 把自定义列不要直接加到GRID里面,加到数据源里面作为数据源的一个COLUMN,在GRID里面新增一列,显示自定义列 Datagridview.datasource = datatable绑定后的排序可能自动加载了。 你可以在dataGridView1_ColumnHeaderMouseClick这个事件再把自定义列绑定上(ps:自定义列些个公用方法获取) 6楼的方法可以哦,给datatable加一个假的列,再赋值给这个列,datagrid应该就不会清空了,我去试试看 散分了。 [求助]最近想做一个类QQ的程序,求助两程序网络通讯的相关资料 未将对象引用设置到对象的实例 继续 工商银行网上支付问题 为什么不能调试?? VS2010的项目重新生成的没用一定要选择批生成里面的重新生成才生效。 高难度,请高手赐教,谢谢 :"查找和替换"功能 有关程序集动态加载的问题 在WINDOWS服务程序中如何取得改服务程序所在的路径! C# DES解密问题,解密后结果部分字符丢失 求高人知道一下XML合并的问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货