none
trier par ordre alphabetique le contenu d'une liste deroulante DropDownList RRS feed

  • Question

  • <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:612.0pt 792.0pt; margin:70.85pt 70.85pt 70.85pt 70.85pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->

    Bonjour tout le monde, je préfère préciser tout de suite que je suis débutant dans la partie. Dans le cadre de mon projet de fin d'étude, je développe une Web Part Sharepoint. Il y a plusieurs liste déroulante DropDownList et j'aimerais trier par ordre alphabétique le contenu de cette liste. Je précise que le contenu  de cette liste est alimenté par une requête AD qui liste des groupes de différentes OU.

    Merci d'avance pour votre aide

     

    lundi 23 mai 2011 10:24

Réponses

  • Bonjour,

    Ce n'est pas un problème SharePoint mais voici une méthode qui te permet de trier ton DropDownList :

     

    public void SortDropDownList(DropDownList ddl)
    {
      //create a ListItem array the size of the items
      //in your DropDownList
      ListItem[] sorted = new ListItem[ddl.Items.Count];
      //loop through all the items in your ListItem array
      for (int i = 0; i < sorted.Length; i++)
      {
        //resize the array on each iteration
        Array.Resize(ref sorted, i);
        //add the current index to the array
        sorted[i] = ddl.Items[i];
      }
      //call Array.Sort to sort your ListItem array
      Array.Sort(sorted);
      //remove all items from the DropDownList
      ddl.Items.Clear();
      //add the sorted items to the DropDownList
      ddl.Items.AddRange(sorted);
    }
    
    
    mardi 7 juin 2011 11:55