2015-05-26 2 views
0

У меня есть Datatable с колоннамиИзменение sequens столбцов в DataTable с LINQ

Name|Age|Job 

я запрашиваю что Datatable с Linq и делать какие-то манипуляции.

Dim query = From row in dt.AsEnumerable.where(...) 

Возвращенный объект является данным, необходимым для дальнейших процедур. Но теперь я должен изменить последовательность столбцов в

Age|Name|Job 

и не знаю, как сделать это. Я пробовал:

Dim query1 = From column In query 
Select column.Age, column.Name, column.Job 

Но Query1 не Datatable объект больше. Может ли кто-нибудь помочь мне прибегнуть к использованию столбцов, которые у меня все еще есть объект данных?

ответ

1

Вы можете использовать метод DataColumn.SetOrdinal() для изменения порядка столбцов. Предполагая, что query является DataTable с колоннами Name|Age|Job, следующий будет изменять порядок столбцов Age|Name|Job:

query.Columns("Age").SetOrdinal(0) 
query.Columns("Name").SetOrdinal(1) 
Смежные вопросы