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 :

Problème avec DataGridView1_CellValueChanged [Débutant]


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 12
    Points : 16
    Points
    16
    Par défaut Problème avec DataGridView1_CellValueChanged
    Bonjour,

    J'ai un problème à la compilation sur l'évènement CellValueChanged d'un datagridview.

    Le message d'erreur est le suivant :

    System.InvalidOperationException*: 'An error occurred creating the form. See Exception.InnerException for details. The error is: The form referred to itself during construction from a default instance, which led to infinite recursion. Within the Form's constructor refer to the form using 'Me.''

    Le débogueur s'arrête dans Application.Designer.vb sur Me.Mainform = ...

    mon code est simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub DataGridView1_CellValueChanged(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged
    Console.WriteLine(DataGridView1.Item(e.ColumnIndex, e.RowIndex))
    End Sub
    Lorsque je retire la ligne Console.writeline tout se passe bien.

    Je ne comprends pas le message :
    "Index was out of range. Must be non-negative and less than the size of the collection." & vbCrLf & "Parameter name: index"

    Enfin si, je comprends le message ... mais pourquoi il apparaît à la compilation ? Peut-être que je n'utilise pas le bon Event pour trapper une modification dans une cellule ?


    Merci pour votre aide.

  2. #2
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 12
    Points : 16
    Points
    16
    Par défaut
    J'ai ajouté à mon code un test sur e.rowindex et du coup cela fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If e.RowIndex > -1 Then
    Console.Writeline(e.ColumnIndex, e.RowIndex)
    End If

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

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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