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