我創建一個兩列DataTable
(ID,姓名):數據表
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
(例如身份)。
然後我讀取一個文件,並將該文件的每一行添加爲一行。
DataView dv = table.DefaultView;
dv.Sort = "name";
table = dv.ToTable();
問題在於,id
列被排序的時候,我寧願它不會(基本上我只是想排序:
//for each line in file
table.Rows.Add(null,line);
接下來,我用DataView
排序的DataColumn
命名name
的DataTable
獨立於另一列的name
列)。
我唯一可以找到的解決方案是有一箇中間步驟,我用文件行填充List<string>
,然後對其進行排序,然後填充表格。想知道是否有更優雅(簡單)的解決方案?
您只需要名稱或DataRows?如果是後者,則名稱屬於ID。 –
每個'name'都屬於'id'。不過,我只關心ID,名稱鍵,值對_after_ name已被排序。例如。第一個按字母順序排序的名稱應該是1,然後是下一個2,依此類推。我也應該說我打算將這個值作爲Table-Valued參數插入到SQL Server中。 – user17753