Любой знает, почему dt.DefaultView.Сорт не работает на меня?
У меня есть таблица данных, которая является строковым типом. Я хочу отсортировать свою таблицу по идентификатору. Я пробовал так много способов, но безуспешно. Единственный способ, который сработал, - это использовать arraylist следующим образом:
for ( int x= 0; x<dt.Rows.Count; x++) { int.TryParse(dt.Rows[x][0].ToString(), out obj1); table.Add(obj1); } table.Sort();(Но это только дает мне идентификатор отсортированного)
После этого я использовал:
dt.DefaultView.Sort = dt.Columns[0].ColumnName + " asc";
Но разве это дает мне
Идентификатор столбца col1 и col2 с col3 Col4
1 a b c d
2 i j k l
3 м н о п
4 q r s t
1 e f g h
Любая идея, почему дефолт.сортировка не работает должным образом :запутался:
William Winner
какой именно тип объекта представляет собой таблица? Насколько я вижу, единственное, что вы добавили в таблицу, - это один столбец, который, как я предполагаю, является идентификатором. Итак, как это даст вам что-то еще?
jalmonte
О, я сделал это, чтобы убедиться, что это можно сортировать. Но если я попытаюсь отсортировать непосредственно с помощью datatable dt.defaultview.sort, он вернет мне тот же порядок, что и был ранее. Тип объекта таблицы-string. Если я использую dataview, он возвращает такие числа, как 1, 10, 100; вместо 1, 2, 3