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

ASP.NET Discussion :

C# remplir des gridview de maniere dynamique


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 105
    Par défaut C# remplir des gridview de maniere dynamique
    Bonjour,

    Je voudrais faire plusieurs choses, et je ne sais pas comment m'y prendre.

    Mon premier problème est que je voudrais remplir un datagridview avec les réponses d'une requête SQL.
    Comment faire cela?

    Le second problème est qu'ensuite, sur mon datagridview rempli, si je clique sur une des lignes, un 2e datagridview apparait (sûrement une propriété caché ou non, mais je ne connais pas C#), et se remplit dynamiquement avec les données correspondant à la ligne cliquée.

    Un exemple pour que ce soit plus clair :

    Si je veux remplir mon premier datagridview avec tous mes users donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Nom, Prenom FROM USER
    J'aurais donc (disons que je n'ai que 3 users ....) :

    Dupont Jean
    Martin Julie
    Petit Emilie

    Je voudrais qu'après avoir cliqué sur Dupont Jean, je puisse avoir un datagrid view en dessous du premier avec toutes les infos concernant cet user :

    Dupont Jean 35 developper web 9 rue des roseaux 75001 Paris France

    Merci

    Dev

  2. #2
    Membre éprouvé Avatar de Zeckard
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2012
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 108
    Par défaut
    Bonjour !

    Ici, tu trouveras déjà pas mal d'informations pour récupérer le résultat de ta requête et notamment pour construire un DataTable. Que tu pourras ensuite, lié comme DataSource de ton GridView.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    LeDataGridView.DataSource = MaDataTable;
    LeDataGridView.DataBind();
    Ensuite, tu as un tout tas d’événements disponible pour récupérer l'id de la personne sélectionné et construire la DataTable du GridView de détails.

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Citation Envoyé par Devlin111 Voir le message
    Bonjour,

    Je voudrais faire plusieurs choses, et je ne sais pas comment m'y prendre
    Bonjour,

    tu fais bien de demander

    Citation Envoyé par Devlin111 Voir le message
    Mon premier problème est que je voudrais remplir un datagridview avec les réponses d'une requête SQL.
    Comment faire cela?
    Le principe est simple :
    - tu sélectionnes tes données
    - tu boucles sur le résultat de la requête avec un DataReader
    - tu stockes chaque élément de la requête dans une collection d'objets ou un DataTable
    - tu affectes cette source de données à ta grid.

    Citation Envoyé par Devlin111 Voir le message
    Le second problème est qu'ensuite, sur mon datagridview rempli, si je clique sur une des lignes, un 2e datagridview apparait (sûrement une propriété caché ou non, mais je ne connais pas C#), et se remplit dynamiquement avec les données correspondant à la ligne cliquée.

    Un exemple pour que ce soit plus clair :

    Si je veux remplir mon premier datagridview avec tous mes users donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Nom, Prenom FROM USER
    J'aurais donc (disons que je n'ai que 3 users ....) :

    Dupont Jean
    Martin Julie
    Petit Emilie

    Je voudrais qu'après avoir cliqué sur Dupont Jean, je puisse avoir un datagrid view en dessous du premier avec toutes les infos concernant cet user :

    Dupont Jean 35 developper web 9 rue des roseaux 75001 Paris France

    Merci

    Dev
    Par contre, je ne vois pas ergonomiquement l'intérêt de deux grid imbriquées. Je pense que tu devrais plutôt essayer de jouer sur le template utilisé pour afficher tes données.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 105
    Par défaut
    Merci à tous pour vos réponses

    calagan99, en fait je t'explique pourquoi j'y voyais un intérêt.

    C'est pour un moteur de recherche.

    Donc, l'utilisateur va faire sa recherche, mettons qu'il va rechercher "informatique, toulouse", il va recevoir dans le datagrid la liste de tous les user enregistrés qui ont un rapport avec l'informatique et qui habitent à Toulouse ou qui travaillent à Toulouse.

    Et donc, je voulais que quand cet utilisateur veut cliquer sur une des lignes de résultats, il puisse voir la fiche complète de ces user, donc je pensais faire un 2e datagrid.

    Tu n'y vois toujours pas d'utilité?

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Non, je ne pense pas qu'il soit utile de passer par un grid imbriqué.
    Je pense que les informations peuvent être chargées dans une seule grid. Après, ce n'est qu'une question d'affichage.
    Maintenant, si le fait d'avoir deux grid imbriquées ajoute de la complexité, ce n'est pas pour autant infaisable.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 105
    Par défaut
    Ok, je te remercie, je vais faire avec un seul

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. remplir un gridview par des checkbox
    Par SALMHSN dans le forum ASP.NET
    Réponses: 5
    Dernier message: 03/05/2011, 11h12
  2. [ok]remplir des div dynamiquement?
    Par manutudescends dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/08/2006, 16h24
  3. [Image]Remplir des polygones
    Par magic.goby dans le forum 2D
    Réponses: 8
    Dernier message: 22/04/2004, 16h56
  4. remplir des tables a partir de fichiers TXT
    Par jeremie dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 10/03/2004, 14h50
  5. free sur des tableaux "a moitié dynamiques"
    Par barthelv dans le forum C
    Réponses: 4
    Dernier message: 31/07/2003, 15h30

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