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 :

Affichage Listview sur nom de colonne


Sujet :

C#

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2007
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 113
    Points : 76
    Points
    76
    Par défaut Affichage Listview sur nom de colonne
    Bonjour,

    J'ai un petit soucis...

    J'essaie d afficher dans une Listview les résultats d une requete

    Pour avancer dans mes recherches, dans un premier temps, j'ai fais ceci dans une boucle ( i étant l'itérateur ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    item1.SubItems.Add(Table.Rows[i].ItemArray[10].ToString());

    ItemArray[10] représente la colonne de mon dataset.

    Tout s'affiche correctement, pas de soucis.

    Mais le fait que dans mon code, il y ait "10" me dérange.

    N'y a t il pas moyen d'indiquer le nom de la colonne au lieu de son numéro ?

    Quelque chose du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    item1.SubItems.Add(Table.Rows[i].ItemArray["nom de la colonne"].ToString());

    Merci d'avance de votre aide

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Points : 14 357
    Points
    14 357
    Par défaut
    Il te suffit de récupérer la colonne au niveau de la DataTable :

    table.Rows[i].ItemArray[table.Columns["test"].Ordinal]
    Sinon, avec un dataset typé (donc créé avec le designer de Dataset), plus besoin de hard-coder le nom de la colonne Mais si dans ton cas, ce n'est pas envisageable, je n'ai rien dit.

  3. #3
    Membre régulier
    Inscrit en
    Juillet 2007
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 113
    Points : 76
    Points
    76
    Par défaut Merci
    Merci de ta réponse.

    Tu m'enlèves un épine du pied...Je me voyais tout refaire en cas d'ajout/suppression d'une colonne.

    Je ne peux, pour le moment, qu'utiliser des Contrôles que je n'ai pas choisi. Alors je fais avec...

    J'ai entendu parler des dataset typés. Lors de mes prochains dev, je regarderai ça.

    Encore merci

    Bonne soirée

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Citation Envoyé par Jérôme Lambert Voir le message
    table.Rows[i].ItemArray[table.Columns["test"].Ordinal]
    ou plus simplement :

  5. #5
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Points : 14 357
    Points
    14 357
    Par défaut
    Ah oui juste, c'est ce que je fais d'habitude en plus

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

Discussions similaires

  1. Calcul sur nom de colonne inconnu
    Par Douxvalkyn dans le forum SAS Base
    Réponses: 2
    Dernier message: 18/12/2012, 16h48
  2. [XL-2000] Probleme affichage listview sur feuille excel
    Par Michocs17141 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/05/2009, 10h04
  3. Affichage entier des noms de colonnes
    Par tchoimars dans le forum Sql*Plus
    Réponses: 1
    Dernier message: 30/12/2008, 22h50
  4. Recherche sur noms de colonnes
    Par philippe281281 dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 25/07/2006, 17h13
  5. Indexer un ListView sur + d'une colonne
    Par Duan dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/01/2006, 10h11

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