Я хочу, чтобы удалить ненужные столбцы из DataTable и организовать порядок столбцов в заранее определенном порядкеDataTable удалить столбцы и изменить порядок столбцов
Например, мои столбцы таблицы, как показано ниже,
Col2|Col1|Col3|Test|Test1|Col5|Col4|Some col name|Col6
Я хочу удалить тест, Test1 и Some имя Col и перегруппировки по DataTable в формате ниже
Col1|Col2|Col3|Col4|Col5|Col6
// I need the below columns
List<string> tableColumns = new List<string>();
tableColumns.Add("Col1");
tableColumns.Add("Col2");
tableColumns.Add("Col3");
tableColumns.Add("Col4");
tableColumns.Add("Col5");
tableColumns.Add("Col6");
List<DataColumn> tblColumns = MyDataTable.Columns.Cast<DataColumn>().ToList();
//Remove unwanted columns
foreach (DataColumn col in tblColumns)
{
if (!tableColumns.Contains(col.ColumnName.Trim()))
{
MyDataTable.Columns.Remove(col);
}
}
Теперь, как я изменить порядок столбцов в указанном ниже порядке?
Col1|Col2|Col3|Col4|Col5|Col6
Я попытался, как в коде ниже, но он терпит неудачу, если все элементы в tableColumns не существует в DataTable. Кроме того, некоторые названия раз данные столбцов таблицы имеют некоторое пустое пространство (например, «col1»)
foreach (var col in tableColumns)
{
MyDataTable.Columns[col].SetOrdinal(tableColumns.IndexOf(col));
}
Что является лучшим способом для удаления ненужных столбцов и переставить столбцы?
Это работает для меня, спасибо большое! – blue
Добро пожаловать –