Bonjour,
Je rempli un DGV avec un Datatable cree :
Dans ma form je fais :
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
Les données sont bien affichés dans le DGV.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Me.DGVBordereau.DataSource = tempTable
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 :
RowState = DataRowState.Added
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
et si je fais :
Me.DGVBordereau.Rows(i).State est toujours a 65 ???
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
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
Partager