IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Remplir DataGridView à partir d'un findAll()


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1
    Par défaut Remplir DataGridView à partir d'un findAll()
    Salut tout le monde,

    je cherche à remplir une datagrid view avec les résultat d'un findAll() dans l'ad.

    Pour m'aider j'ai suivi ce tuto: https://morpheus.developpez.com/ADDotnet/ADCSharp/
    Le tuto est pour une application console eet moi je fais un Windows Form

    Le problème que j'ai c'est que dans mon datagridview un seul résultat s'affiche. Par exemple je fais une recherche par nom 3 utilisateurs ont le même nom, je capte bien le nombre de résultat de la recherche mais mes 3 lignes sont remplies avec les infos d'un seul et même utilisateur.

    Quelqu'un aurait une idée?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    try
                        {
                            string RNom = row.Cells[1].Value.ToString();
     
     
     
     
                            DirectoryEntry ldapConnection = new DirectoryEntry("LDAP://mondomaine", login, mdp);
                            DirectorySearcher searcher = new DirectorySearcher(ldapConnection);
                            searcher.Filter = "(sn=" + RNom + ")";
     
                            foreach (SearchResult result in searcher.FindAll())
                            {
                                // On récupère l'entrée trouvée lors de la recherche
     
     DirectoryEntry DirEntry = result.GetDirectoryEntry();
     
                                //On  affiche les informations désirées
     
     
                                //Si plusieurs résultats à la recherche ouvre une datagrid pour selectionner l'utilisateur souhaité
                                if (searcher.FindAll().Count > 1)
                                {
                                    dataGridView1.Visible = true;
                                    dataGridView1.RowCount = searcher.FindAll().Count;
     
     
     
                                    foreach (DataGridViewRow rows in dataGridView1.Rows)
                                    {
     
     
                                        rows.Cells[0].Value = DirEntry.Properties["SAMAccountName"].Value.ToString();
                                        rows.Cells[1].Value = DirEntry.Properties["sn"].Value.ToString();
                                        rows.Cells[2].Value = DirEntry.Properties["givenName"].Value.ToString();
                                    }
     
     
                                }
                            }
                        }

  2. #2
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Tu réécrits le contenu de ta DataGridView à chaque entrée récupérée de l'AD.

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/11/2010, 16h17
  2. Réponses: 4
    Dernier message: 06/09/2010, 20h08
  3. Réponses: 3
    Dernier message: 12/06/2009, 12h49
  4. remplir dataGridView à partir de mon dataset
    Par toutou2000 dans le forum C#
    Réponses: 5
    Dernier message: 27/11/2008, 15h04
  5. remplir dataset à partir base propriétaire
    Par bib34690 dans le forum Windows Forms
    Réponses: 13
    Dernier message: 03/05/2007, 18h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo