Lié un datagridview a un datatable
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 :
Code:
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() |
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.
Si vous avez une idée ou une solution plus simple je suis preneur.
Merci
Max