winform Dataset 添加一列并指定其位置
DataColumn column = new DataColumn("goods_sn", System.Type.GetType("System.String"));
myDataSet.Tables[0].Columns.Add(column);
这样添加一列后,添加的列排在列集合的最后,我想给添加的一列指定其位置,不知能否,请各位大侠指教??
[解决办法]
没有那种方法
DataTable dt=new DataTable();
遍历生成新datatable
[解决办法]
这个问题就难住了?我给你个方法:
- C# code
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;using System.Data;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { DataTable dt = new DataTable(); DataColumn dc = new DataColumn("F1", typeof(System.String)); dt.Columns.Add(dc); dc = new DataColumn("F2", typeof(System.String)); dt.Columns.Add(dc); Console.WriteLine("DataTable创建完成时:"); for (int i = 0; i < dt.Columns.Count; i++) { Console.WriteLine(string.Format("第{0}列名称是:{1},列序号是:{2}", (i + 1).ToString(), dt.Columns[i].ColumnName, dt.Columns[i].Ordinal.ToString())); } Console.WriteLine("DataTable调整列位置之后:"); dc = dt.Columns[1]; dc.SetOrdinal(0); for (int i = 0; i < dt.Columns.Count; i++) { Console.WriteLine(string.Format("第{0}列名称是:{1},列序号是:{2}", (i + 1).ToString(), dt.Columns[i].ColumnName, dt.Columns[i].Ordinal.ToString())); } Console.Read(); } }}
[解决办法]
[解决办法]
[解决办法]
我来晚了,发哥
你还是甩点分给我嘛
[解决办法]
可以用DataColumn1.SetOrdinal(DataColumn2.Ordinal + 1)方法