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 :

Problème pour remplir mon gridview


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut Problème pour remplir mon gridview
    Bonjour a tous!

    J'ai un problème sous Visual Studio 2005:

    J'ai un gridview que je doit renseigner avec une liste.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    for (int k = 0; k <= i; k++)
                {
                    GridView1.Rows[k].Cells[0].Text = Listproj[k].ID.ToString();
                    GridView1.Rows[k].Cells[1].Text = Listproj[k].libelle.ToString();
                }
    Mais j'obtiens cette erreur:

    L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection. Nom du paramètre : index

    J'ai essayé avec k = 1, k = 2, toujours la même erreur...

    Merci de votre aide!

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Bcp de choses à vérifier :

    Les lignes et colonnes du gridview existent-elles ?
    Quelle est la valeur de i ?
    La liste contient-elle bien les informations ?

    Petite réflexion en passant, pourquoi n'utilises-tu pas le databinding du gridview, ça serait quand même plus simple non ?

  3. #3
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    Merci pour ta réponse!

    He bien justement je ne sais pas si les colonnes et les lignes du gridview existent, je ne sais pas comment vérifier ça...
    i = 27
    La liste contient bien les informations.

    quand tu parles d'utiliser le databinding, c'est a dire relier le gridview a un datasource?
    Si c'est ça, mon projet est en couche de responsabilité, donc je ne met pas d'accès aux bdd dans la couche présentation.

  4. #4
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Le datasource de ton gridview peut-être une List je pense. Et sur ce point, rien n'empêche ta couche métier de présenter le datasource nécessaire à ta couche présentation.

    Si tu crées simplement un gridview, il te faut construire les lignes et colonnes manuellement car, sauf si tu passes par le databinding, elles ne se construisent pas automatiquement.

  5. #5
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    Merci beaucoup Pongten
    C'est beaucoup plus simple en effet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    GridView1.DataSource = Listproj;
                GridView1.DataBind();
    ça marche nickel,

    Par contre, comment faire pour choisir quel colonne afficher en premier?

  6. #6
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Il faut que tu spécifies les colonnes "manuellement" et dans ce cas, tu peux spécifier à quelle colonne du datasource cela correspond.

  7. #7
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    J'ai essayé de faire ça manuellement mais je n'y arrive pas...Je ne sais pas comment ajouter une colonne ni comment spécifier la colonne du datasource...

    De plus, j'aimerais ajouter une colone contenant des cases à cocher, mais je ne sais pas comment m'y prendre non plus.

    J'ai essayé GridView.Columns.add mais je dois renseigner un DataControlField...et je ne sais pas ce que c'est ....

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    581
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 581
    Par défaut
    Soit tu spécifies autogeneratecolumns = "False" et alors à ce moment là tu dois écrire qqch dans ce style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    <asp:GridView .... AutoGenerateColumns="False">
    <Columns>
    <asp:BoundField DataField="NameAliasColumsFromSP" HeaderText="NameOfHeaderColumns"/>
     
    .
    .
    .
    .
    </Columns>
     
    </GridView>
    Voilà pour afficher un ordre, sinon, tu as un autogenerate="True" et alors ce sera au niveau de ton Select......
    Pour les checkBox, tu dois transformer les BoundField en ItemTemplate. Tu peux chercher un exemple sur le net ou de la doc. Car il y a moyen de faire cela très facilement.

    Fix

Discussions similaires

  1. Problème pour remplir mon datagridview
    Par jacko842 dans le forum VB.NET
    Réponses: 4
    Dernier message: 25/03/2010, 17h14
  2. [VB6]problèmes pour executer mon projet en VB
    Par Walowalo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 29/04/2006, 19h27
  3. [VBA-Excel]Problème pour remplir une listview
    Par Le Djé dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/01/2006, 16h27
  4. [MFC] Problèmes pour remplir unecombobox
    Par tealc5 dans le forum MFC
    Réponses: 7
    Dernier message: 01/01/2006, 17h35
  5. [C#]Erreur pour remplir mon dataset
    Par liliprog dans le forum Windows Forms
    Réponses: 16
    Dernier message: 15/07/2005, 19h03

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