DataTable中的columns为DataColumn的对象集,即DataColumnCollection,但是没有提供insert方法,让人没有想到,项目进行到目前的状态正好需要这个东西,咋办……只能凉拌……
其实要想实现动态插入一列到想要的位置,方法如下:
先:
dataTable1.Columns.Add(new DataColumn());
然后:
int insertIndex = xx;
dataTable1.Columns[dataTable1.Columns.Count()-1].SetOrdinal(insertIndex);
就可以实现一个insert效果一样的功能了,原来奥秘在SetOrdinal上……
=============================================
Dim ds as New DataTable
Dim Col As New DataColumn("colabc")
Col.DataType = GetType(Boolean)
Col.Caption = "选择"
Col.DefaultValue = False
ds.Columns.Add(Col)
ds.Columns["colabc"].SetOrdinal(0);