我创建了一个两列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
命名进行排序:name
DataView
DataView dv = table.DefaultView;
dv.Sort = "name";
table = dv.ToTable();
问题是,id
当我不希望列排序时(基本上我只想name
独立于另一列对列进行排序)。
我能找到的唯一解决方案是有一个中间步骤,我List<string>
用文件行填充 a,然后对其进行排序,然后填充表格。想知道是否有更优雅(简单)的解决方案?