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 :

Manipulation d'un GridView par code


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Manipulation d'un GridView par code
    Salut

    Je cherche comment on peut minpuler un GridView dans le CodeBehind. Je ne trouve pas de tuto précis sur le sujet. La MSDN reste assez floue et je patauge sévère.

    Mon souci est de pouvoir manipuler les colonnes, les afficher ou pas, modifier leur format d'affichage, etc...

    Par exemple, j'ai essayé avec l'objet Columns, mais rien que d'y accéder, ça marche pas. Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim dm As New DataManager("DataCon")
    Dim lp As New System.Collections.Generic.List(Of DataParametre)
    lp.Add(New DataParametre("user", "toto"))
    gvListeAnnonce.DataSource = dm.ExecuterRequeteTabulaire("ListeAnnonceParUser", lp)
    gvListeAnnonce.AutoGenerateColumns = False
    gvListeAnnonce.DataBind()
    gvListeAnnonce.Columns(0).Visible = False
    Là il me dit que l'index est en dehors de la plage alors qu'il m'affiche des données complètes et cohérentes

    Pouvez vous m'aider ?

  2. #2
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour

    gvListeAnnonce.Columns.count te renvoie quoi?

    Sinon pour ce qui est de la manipulation des colonnes, j'avais essayé d'en masquer une dynamiquement, malheureusement c'était pas assez concluant au vu du temps de recherche que je pouvais y accorder .
    Je vais rechercher le bout de code que j'avais fait
    (Se jette dans les méandres binaires de son disque dur) .

    Bon courage

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Le count me renvoi 0, bizarre....

    Merci pour ton aide

  4. #4
    Membre éclairé Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Par défaut
    Moi j'utilise ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gv_Details.Columns.Item(7).Visible = False
    Mais sérieux si le count affiche 0, j'commencerais par faire afficher tout le Grid en premier... ensuite j'regarderais pour enlever des colonnes!

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Bon, en fait j'ai réussi à tatonner et grâce à un collègue à trouver le moyen de manipuler tout ça.
    J'utilise un ou plusieurs BoundField et ça roule pas mal.

    Toutefois, je suis confronté à un problème subsidiaire :
    mon GridView se charge bien. La dernière colone comporte un bouton d'ation que j'ai définis en utilisant l'évènement GridView_RowCommand.
    Dans cette Sub je récupère le e.CommandName que j'ai chargé avant avec le BF.CommandName.

    Par contre je n'arrive pas à récupérer un argument avec cette commande. Mon idée c'est de récupérer un ID qui est dans la DataTable de chargement du GridView mais qui ne s'affiche pas. Donc, je suis trés ennuyé pour envoyer cet argument vers une autre page.

    une idée ?

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

Discussions similaires

  1. Accéder aux colonnes d'un GridView rempli par code
    Par lamouche42 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 29/04/2013, 12h10
  2. Comment manipuler des contrôles ajoutés par code
    Par Claude_Azoulai dans le forum VB.NET
    Réponses: 5
    Dernier message: 17/04/2010, 16h30
  3. Lier un dataSource à une GridView par le code
    Par boullery dans le forum ASP.NET
    Réponses: 14
    Dernier message: 27/07/2007, 10h23
  4. [C# 2.0] Affichage gridview par le code
    Par benneb dans le forum Accès aux données
    Réponses: 2
    Dernier message: 30/10/2006, 08h47

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