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

VB.NET Discussion :

statut row dans datagridview


Sujet :

VB.NET

  1. #1
    Membre actif Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Points : 220
    Points
    220
    Par défaut statut row dans datagridview
    Bonjour,

    Je rempli un DGV avec un Datatable cree :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Dim tempTable As New Data.DataTable
    tempTable.Columns.Add("Champ1", Type.GetType("System.String"))
    tempTable.Columns.Add("Champ2", Type.GetType("System.String"))
                For i As Integer = 1 To nbligne
                    Dim entreeVide As Data.DataRow
                    Dim d As Date
                    Dim intD As Integer
                    entreeVide = tempTable.NewRow()
                    entreeVide(0) = Valeur1
                    entreeVide(1) = Valeur2
                    tempTable.Rows.Add(entreeVide)
                Next
    Dans ma form je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.DGVBordereau.DataSource = tempTable
    Les données sont bien affichés dans le DGV.
    Je n'arrive pas a trouver comment detecté le changement de statut d'un row ???
    Le "DGVBordereau.RowStateChanged" n'est jamais exacuté ???
    et pour "DGVBordereau_RowValidated" et "DGVBordereau_RowValidating" lorsque je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim i As Integer
    Dim t As DataTable
    t = Me.DGVBordereau.DataSource
    i = e.RowIndex
    If i > 0 Then
        MessageBox.Show(t.Rows(i).RowState)
    End If
    RowState = DataRowState.Added
    et si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            Dim i As Integer
            i = e.RowIndex
            If i > 0 Then
                MessageBox.Show(Me.DGVBordereau.Rows(i).State)
            End If
    Me.DGVBordereau.Rows(i).State est toujours a 65 ???
    Mon DGV est juste en modification. l'utilisateur ne peux pas ajouter, ni supprimer de lignes !!!

    Je ne comprends pas pourquoi meme si je ne fais aucune modification sur le row son statut est : DataRowState.Added

    Quelqu'un peut-il m'eclairir ???

    Merci d'avance
    - La communication consiste a comprendre celui qui ecoute !
    - Qui veut faire quelquechose trouve un moyen, qui ne veut rien faire trouve une excuse

  2. #2
    Membre actif Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Points : 220
    Points
    220
    Par défaut
    Trouvé !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim tempTable As New Data.DataTable
    tempTable.Columns.Add("Champ1", Type.GetType("System.String"))
    tempTable.Columns.Add("Champ2", Type.GetType("System.String"))
    For i As Integer = 1 To nbligne
                    Dim entreeVide As Data.DataRow
                    Dim d As Date
                    Dim intD As Integer
                    entreeVide = tempTable.NewRow()
                    entreeVide(0) = Valeur1
                    entreeVide(1) = Valeur2
                    tempTable.Rows.Add(entreeVide)
    Next
    tempTable.AcceptChanges()
    - La communication consiste a comprendre celui qui ecoute !
    - Qui veut faire quelquechose trouve un moyen, qui ne veut rien faire trouve une excuse

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/05/2009, 11h59
  2. limiter le nombre de row dans DataGridview
    Par olibara dans le forum C#
    Réponses: 2
    Dernier message: 08/05/2008, 17h04
  3. Deplacer row up / dow dans datagridview
    Par olibara dans le forum C#
    Réponses: 16
    Dernier message: 09/03/2008, 14h37
  4. Bloquer une seule Row dans un DataGridView
    Par Contrec dans le forum C#
    Réponses: 4
    Dernier message: 05/09/2007, 13h07
  5. Selectionner une row dans DataGridView
    Par boulo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 28/03/2007, 00h17

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