Je veux supprimer des colonnes indésirables d'un datatable et d'organiser l'ordre des colonnes dans l'ordre prédéfinicolonnes remove DataTable et réordonner les colonnes
Par exemple, mes colonnes de table sont comme ci-dessous,
Col2|Col1|Col3|Test|Test1|Col5|Col4|Some col name|Col6
Je veux supprimer test, et un nom Test1 col et réordonner par datatable en dessous le format
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);
}
}
maintenant, comment puis-je réorganiser les colonnes dans l'ordre ci-dessous? J'ai essayé comme dans le code ci-dessous, mais il échoue si tous les éléments de tableColumns n'existe pas dans datatable. nom de la colonne de la table de données aussi une fois un espace vide a (ex « Col1 »)
foreach (var col in tableColumns)
{
MyDataTable.Columns[col].SetOrdinal(tableColumns.IndexOf(col));
}
Quelle est la meilleure façon de supprimer des colonnes non désirées et réarranger les colonnes?
Ça marche pour moi, merci beaucoup! – blue
Vous êtes les bienvenus –