Bonjour,
J'ai un datagridview de 2 colonnes. J'aimerais que lorsqu'une ligne par defaut vient s'ajouter automatiquement en bas quand l'utilisateur renseigne la derniere ligne, la premiere colonne ai une valeur qui lui soit assigné par défaut.
Pour que cela soit possible a priorie il faut que je lie mon datagridview a un dataset lui meme lié a une datatable qui aurait les données désirées à l'interieur. J'ai donc fait le code suivant :
Et la non seulement mon datagridview ne possede pas 4 ligne mais la ligne qui vient s'ajouter automatiquement quand on renseigne la derniere ligne du datagridview ne se rajoute pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 ... DatagridView.Columns(0).Name = "Murs" DatagridView.Columns(0).Width = 50 DatagridView.Columns(1).Name = "Revêtement" DatagridView.Columns(1).Width = 300 DatagridView.Columns(2).Name = "" DatagridView.Columns(2).Width = 100 DataGridView.AllowUserToResizeColumns = False DataGridView.SelectionMode = DataGridViewSelectionMode.CellSelect DataGridView.AllowUserToOrderColumns = False DatagridView.AllowDrop = True Dim MyDataSet As DataSet = New DataSet Dim MyDatatable As DataTable = New DataTable MyDatatable.Columns.Add("Murs") MyDatatable.Columns.Add("Revêtement") Dim row1 As String() = {"MUR A", "Plâtre et papier peint"} MyDatatable.Rows().Add(row1) Dim row2 As String() = {"MUR B", "Plâtre et papier peint"} MyDatatable.Rows().Add(row2) Dim row3 As String() = {"MUR C", "Plâtre et papier peint"} MyDatatable.Rows().Add(row3) Dim row4 As String() = {"MUR D", "Plâtre et papier peint"} MyDatatable.Rows().Add(row4) MyDataSet.Tables.Add(MyDatatable) DatagridView.DataSource = MyDataSet DatagridView.Refresh()
Si vous avez une idée ou une solution plus simple je suis preneur.
Merci
Max
Partager