KIPRE74
Messages postés120Date d'inscriptionjeudi 15 mai 2008StatutMembreDernière intervention21 novembre 2013
-
8 août 2008 à 10:56
KIPRE74
Messages postés120Date d'inscriptionjeudi 15 mai 2008StatutMembreDernière intervention21 novembre 2013
-
8 août 2008 à 14:04
Bonjour à tous !
J'ai besoin d'aide. J'ai une application qui a deux forms (form2 et 3). Dans Form2 j'ai un dataGridView, que je remplis avec les données de form3 à partir d'un clic sur bouton .
Mon problème c'est que je n'arrive pas à aller à la ligne suivante pour copier les nouvelles saisie sur form3 (Les nouvelles données prennent la place des précédantes dans Grid, finalement j'ai une seule ligne)
With MyDataGridView
' .remWith(MyDataGridView).Name "MyDataGridView".Location New Point(8, 8).Size New Size(500, 250).AutoSizeRowsMode DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders
False
'On donne le nom des colonnes.Columns(0).Name "Date".Columns(1).Name "Especes".Columns(2).Name "Nombre".Columns(3).Name "Latitude".Columns(4).Name "Longitude".Columns(5).Name
'Création d'un tableau de 5 strings pour chaque ligne
Dim row0
As
String() = {Form3.lbl1.Text, Form3.lbl2.Text, Form3.lbl3.Text, Form3.lbl4.Text, Form3.lbl5.Text, Form3.lbl6.Text, Form3.lbl7.Text}
Me.MyDataGridView.Rows.Add(row0)
Merci pour votre aide !
_______________________________________________________________________________________________
" Celui qui croit savoir quelque chose ne l'a pas encore connue dans sa totalité "
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 20191 8 août 2008 à 11:38
Bonjour ,
Je pense que le problème viens du faite que (à moin que je ne me trompe) tu execute l'ensemble de la procédure que tu à posté pour insérer une nouvelle ligne dans ton datagridview. (Perso je ferais plutôt une datatable et la placerais en temps que source de données de mon datagridview mais là c'est toi qui voie )
Je pense qu'il faudrais que tu fasse une procédure de config de ta datagridview et une autre y insérant des données. QSoit une truc du genre :
Public Sub MiseEnPageDataGridView()
Me.Controls.Add(MyDataGridView)MyDataGridView.ColumnCount = 7
With MyDataGridView' .remWith(MyDataGridView).Name "MyDataGridView".Location New Point(8, 8).Size New Size(500, 250).AutoSizeRowsMode DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders
.GridColor = Color.Black
.RowHeadersVisible False'On donne le nom des colonnes.Columns(0).Name "Date".Columns(1).Name "Especes".Columns(2).Name "Nombre".Columns(3).Name "Latitude".Columns(4).Name "Longitude".Columns(5).Name "PDOP".Columns(6).Name
public sub InsertData()
Dim row0
AsString() = {Form3.lbl1.Text, Form3.lbl2.Text, Form3.lbl3.Text, Form3.lbl4.Text, Form3.lbl5.Text, Form3.lbl6.Text, Form3.lbl7.Text}
Me.MyDataGridView.Rows.Add(row0)
endsub
Si non en passant par une datatable tu à une procédure "newrow" (dans rows je crois) qui renvoie une datarow sue tu remplie puis ajoute avec Rows.Add