在写程序时可能会遇到这种情况,DataGrid或者其他控件绑定DataTable不是通过列绑定的,而是直接绑定到DataTable。所以,需要在后台设置好DataTable的格式,以便以期望的格式显示在控件上。比如需要动态地添加一列,并添加到指定位置。
在网上搜了教程,有网友说通过绑定列重新绑定DataTable,有说新建一个包含新列的DataTable,然后用旧的DataTable填充新Table。但是这些方法都要写很多代码,真的是懒得写。最后终于发现如下办法:
dt.Columns.Add("ID").SetOrdinal(0)
其中SetOrdinal里的数字,就是指定列的索引号