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

Windows Forms Discussion :

[.NET - C# VS2005] Problème de sélection sur un DataGridView


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de NeraOne
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 218
    Par défaut [.NET - C# VS2005] Problème de sélection sur un DataGridView
    Bonjour à tous !
    Voilà mon soucis :
    J'ai un DataGridView TableauTaches qui est rempli par un DataSet. Une seule ligne à la fois est sélectionnable dans ce DataGridView (this.TableauTaches.MultiSelect = false;).
    Au clic sur un bouton, je voudrais simplement récupérer la valeur de la première cellule de la ligne selectionnée, pour cela je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TableauTaches.SelectedRows[0].Cells[0].Value.ToString()
    Que ce soit Value ou Value.ToString() m'est égal, le problème ne vient pas de là :
    A l'exécution, une exception est levée :
    ArgumentOutOfRangeException : 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

    Est que cela vient de mon code de récupération de la selection ou est que cela peut venir d'ailleurs ?!?
    Merci de vos réponse
    @+
    Antoine

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 81
    Par défaut
    Mais je comprend pas pourquoi tu te serts d'index,
    puisqu'il ne peux y avoir qu'un seul élément de sélectionné,
    essaye direct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TableauTaches.SelectedRows.Cells.Value.ToString()
    non?

  3. #3
    Membre éclairé Avatar de NeraOne
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 218
    Par défaut
    Merci de ta réponse nerillis mais en fait le truc c'est que si tu ne spécifie pas d'index a SelectedRows, tu n'as pas accés au contenu des cellules :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TableauTaches.SelectedRows.Cells
    Déjà ça, ça n'est pas possible... J'ai récupérer le code de mon premier post sur une précédente discution à ce sujet et le mec affirmait que ca marchait !
    Liens : http://www.developpez.net/forums/sho...n+datagridview
    Donc je sais vraiment pas pourquoi ca ne marche pas !
    Merci encore !
    Antoine

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 81
    Par défaut
    j'ai regardé le dernier post du lien, et
    me semble que ce que tu as est un peu différent de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private void ButtonTruc_Click(object sender, e System.EventArgs)
     {
       DataGridViewRow ligne;
       ligne = datagridview1.selectedRows[0];
       DataGridViewCell champs = ligne.Cells[0];
       //tu peux le faire aussi avec le nom de la colonne
     }

  5. #5
    Membre éclairé Avatar de NeraOne
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 218
    Par défaut
    Effectivement j'ai pas fait exactement comme ça mais j'ai essayer car cela revient au même ! Cela ne fonctionne pas quand même. En gros, j'ai factorisé le code...
    Merci
    Antoine

    EDIT :
    Mes excuses, en fait ca marche bien comme cela, j'avais du me tromper en essayant la première fois !
    Merci nerillis
    @+
    Antoine

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

Discussions similaires

  1. Problème de sélection sur champs
    Par xxi21 dans le forum ASP
    Réponses: 1
    Dernier message: 24/06/2009, 16h44
  2. petit problème d'affichage sur un datagridview
    Par boss_gama dans le forum C#
    Réponses: 5
    Dernier message: 01/05/2007, 21h42
  3. [VB.net][vs2005] Problème avec les expressions régulières
    Par zouhib dans le forum Windows Forms
    Réponses: 13
    Dernier message: 22/06/2006, 15h56
  4. [VB.NET] Problème de tri sur Datagrid/gridview multilingue
    Par crimsonPhantom dans le forum ASP.NET
    Réponses: 4
    Dernier message: 16/03/2006, 22h41
  5. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 16h56

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