DataTable列刷新的问题
C#新手,做一个数据库程序,需要动态增减在dataGridView显示的列。设计使用CheckBox来选择是否显示这一列。遇到一个问题,比如最开始,第一列显示是姓名,第二列是出生日期。SQL语言是"Select 姓名,出生日期"。此后,通过CheckBox选择增加显示性别,SQL变成"Select 姓名,性别,出生日期"。但是在显示的时候,“性别”这一列没有出现在“姓名”列后面,而是在“出生日期”列之后,变成第三列。
在同时显示此三列的情况下,如果想不再显示“出生日期”列,SQL语言变成“Select 姓名,性别”,显示结果是,“出生日期”列仍然存在,只不过已经没有内容了。
通过监测,我发现在DataSet.Clear后,使用SQLAdapter对DataTable进行操作的时候,如果进行增列操作,DataTable将把增加的这一列直接放到最后,如果进行去除列操作的话,在Datatable中这一列仍然存在。
不知道我的表述是否清楚,各位高手看看如何解决。