105 votes

Comment modifier l'ordre des colonnes d'un DataTable

Comment changer l'ordre des colonnes d'une table de données en c#.

Ejemplo:

J'ai créé une table sql dont l'ordre est Qty,Unit,Id mais dans le programme DataTable l'ordre est Id,Qty,Unit. Dans le code Behind, je passe directement la DataTable au type de table sql, donc l'ordre de la table est différent.

DataTable columns are: `Id,Qty,Unit.`  I want this to be: `Qty,Unit,Id` 

Veuillez m'aider

0voto

Modifier l'ordre des colonnes de DataTable

Entrée : Ordre des colonnes de DataTable

Colonnes

  1. COLUMN1
  2. COLUMN2
  3. COLUMN3

Vous devez passer la table de données à la méthode ci-dessous et définir l'ordre selon vos souhaits.

private void ProcessDataTable(DataTable dt)
{
        //Setting Column Orders
        dt.Columns["COLUMN3"].SetOrdinal(0);
        dt.Columns["COLUMN2"].SetOrdinal(1);
        dt.Columns["COLUMN1"].SetOrdinal(2);
}

Sortie : Ordre des colonnes de la table de données

Colonnes

  1. COLUMN3
  2. COLUMN2
  3. COLUMN1

-6voto

satya prakash Points 11

Réorganisation du tableau de données en fonction d'une condition ou d'une case à cocher cochée. PFB :-

 var tableResult= $('#exampleTable').DataTable();

    var $tr = $(this).closest('tr');
    if ($("#chkBoxId").prop("checked")) 
                    {
                        // re-draw table shorting based on condition
                        tableResult.row($tr).invalidate().order([colindx, 'asc']).draw();
                    }
                    else {
                        tableResult.row($tr).invalidate().order([colindx, "asc"]).draw();
                    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X