怎么解决datagridview绑定到dataset中的不同表时列顺序被打乱?多谢!

如何解决datagridview绑定到dataset中的不同表时列顺序被打乱?谢谢!在线等!
datagridview绑定到dataset中的"检索结果"表,这个检索结果表的来源不只一个数据视图或表,要经常在几个表或视图间切换,比如在以下两个表间切换:

tableA
列: 序号 姓名 人员编码 职业

tableB
列: 编号 人员编码 金额 备注


dataset中的"检索结果表"来源如果在tableA和tableB间切换的话,由于两个表中都有人员编码字段,在从tableA切换到tableB时,datagridview的显示结果中列顺序就变成了:

人员编码 序号 姓名 职业

如何才能让datagridview显示原来的列顺序?


------解决方案--------------------
dataset中进行数据设计,配置时在select 语句中调整次序即可
------解决方案--------------------
自己设置一个索引,每次根据这个恢复排序