Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Nouveau Membre du Club
    Homme Profil pro Sed T
    Développeur SharePoint 2010
    Inscrit en
    juillet 2011
    Messages
    80
    Détails du profil
    Informations personnelles :
    Nom : Homme Sed T
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur SharePoint 2010
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2011
    Messages : 80
    Points : 30
    Points
    30

    Par défaut Remplir une Liste déroulante avec du code behind

    Bonjour,

    s'il vous plait j'aimerai savoir comment remplir une Liste déroulante par code , vue que je ne veux pas que mon utilisateur ai accés à la liste source (meme pas pour "Lecture")

    donc voici le code que j'ai esseyé mais ca ne veu pas marcher
    info : je suis sous Office 2010 version Française
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    SPSecurity.RunWithElevatedPrivileges(delegate()
                   {
                       using (SPSite site = new SPSite(MonSite))
                       {
                           using (SPWeb oWeb = site.OpenWeb())
                           {
                               SPList list = oWeb.Lists["Groupes"];
                               SPListItemCollection listitems = list.Items;
                               XPathNavigator nav = this.CreateNavigator().SelectSingleNode("/my:myFields/my:G", this.NamespaceManager);
     
                               foreach (SPListItem li in listitems)
                               {
     
                                   XPathNavigator newNode = null;
     
                                   newNode = nav.Clone();
     
                                   newNode.SelectSingleNode("NomComplet", this.NamespaceManager).SetValue(li["Groupe"].ToString());
     
                                   newNode.SelectSingleNode("value", this.NamespaceManager).SetValue(li["Groupe"].ToString());
     
                                   nav.InsertAfter(newNode);
     
                                   newNode = null;
     
                               }
     
                               nav.DeleteSelf();
     
                               nav = null;
     
     
                           }
                       }
                   });
                }
     
                catch
                {
     
                }
    Pr les propriétés de la liste déroulante j'ai essayé avec , Value, Valeur, Displayname, Nom complet mais rien ...

    pouvez vous m'aidez s'il vous plait!

  2. #2
    Membre émérite Avatar de billout rm
    MVP InfoPath
    Inscrit en
    juillet 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 31

    Informations professionnelles :
    Activité : MVP InfoPath

    Informations forums :
    Inscription : juillet 2007
    Messages : 758
    Points : 904
    Points
    904

    Par défaut

    Bonjour,

    Il n'est pas possible d'affecter directement les valeurs à une zone de liste déroulante. Vous devez passer par une connexion de données secondaire vers un document XML qui sera mappée à votre zone de liste déroulante.

    Vous pouvez suivre ce très bon tutoriel qui vous guidera pas à pas : http://blogs.prakashinfotech.com/Lis...525ba33&ID=101
    Rémi MATAYRON
    MVP InfoPath
    N'hésitez pas à visiter mon blog dédié à InfoPath et SharePoint : http://rmatayron.blogspot.com/

    Pour plus de visibilité sur le forum, marquer la question en [Résolu] lorsque la réponse fournie vous convient.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •