我创建了一个两列DataTable(id,name):
DataTable table = new DataTable();
DataColumn id = table.Columns.Add("id", typeof(int));
id.AutoIncrement = true;
id.AutoIncrementSeed = 1;
id.AutoIncrementStep = 1;
id.ReadOnly = true;
table.Columns.Add("name", typeof(String));
DataColumn命名id是(AutoIncrementing例如身份)。
然后我读取一个文件,并将文件的每一行添加为一行。
//for each line in file
table.Rows.Add(null,line);
接下来,我使用 aDataTable对DataColumn命名进行排序:nameDataView
DataView dv = table.DefaultView;
dv.Sort = "name";
table = dv.ToTable();
问题是,id当我不希望列排序时(基本上我只想name独立于另一列对列进行排序)。
我能找到的唯一解决方案是有一个中间步骤,我List<string>用文件行填充 a,然后对其进行排序,然后填充表格。想知道是否有更优雅(简单)的解决方案?