DataTable列刷新的问题
C#新手,做一个数据库程序,需要动态增减在dataGridView显示的列。设计使用CheckBox来选择是否显示这一列。遇到一个问题,比如最开始,第一列显示是姓名,第二列是出生日期。SQL语言是"Select 姓名,出生日期"。此后,通过CheckBox选择增加显示性别,SQL变成"Select 姓名,性别,出生日期"。但是在显示的时候,“性别”这一列没有出现在“姓名”列后面,而是在“出生日期”列之后,变成第三列。
在同时显示此三列的情况下,如果想不再显示“出生日期”列,SQL语言变成“Select 姓名,性别”,显示结果是,“出生日期”列仍然存在,只不过已经没有内容了。
通过监测,我发现在DataSet.Clear后,使用SQLAdapter对DataTable进行操作的时候,如果进行增列操作,DataTable将把增加的这一列直接放到最后,如果进行去除列操作的话,在Datatable中这一列仍然存在。
不知道我的表述是否清楚,各位高手看看如何解决。
在同时显示此三列的情况下,如果想不再显示“出生日期”列,SQL语言变成“Select 姓名,性别”,显示结果是,“出生日期”列仍然存在,只不过已经没有内容了。
通过监测,我发现在DataSet.Clear后,使用SQLAdapter对DataTable进行操作的时候,如果进行增列操作,DataTable将把增加的这一列直接放到最后,如果进行去除列操作的话,在Datatable中这一列仍然存在。
不知道我的表述是否清楚,各位高手看看如何解决。
...全文
相关推荐
DevExpress.XtraGrid.GridControl绑定List笔记
最近公司计划按业务domain拆分系统,原有系统客户端用到DevExpress组件,报表展示都是通过GridControl绑定DataTable实现。考虑到和服务端交互数据的性能问题,在项目升级的同时,想把DataTable替换掉。 GridControl绑定IList比较简单,但是在调试主从表效果时,一直没能达到预期效果,子列表的列名一直显示相应类的字段名称。这个问题令人大伤脑筋,调试过程着实花了一番功夫,但是问题的解决方法却让人大跌眼镜。 考虑到关于这个问题在网上比较难找,所以这里做了个分享,希望对碰到同样问题的朋友有所帮助。
JSP中使用Ajax完美实现异步无刷新数据分页
JSP中使用Ajax完美实现异步无刷新数据分页
一个基于ASP.net+Jquery+GridView实现无刷新TreeGrid源码例子
一个基于ASP.net+Jquery+GridView实现无刷新TreeGrid源码例子
datatable的固定列插件
里面有一些样例,就是样例里的链接可能有问题,只能参考代码,样例或者下载可以去官网:https://datatables.net/releases/FixedColumns-3.2.2.zip
datatable 隐藏列
NULL 博文链接:https://feiyezi.iteye.com/blog/763314


