Besoin d'aide vb net

Résolu/Fermé
Christof422 Messages postés 871 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 février 2015 - Modifié par Christof422 le 7/06/2011 à 11:14
Christof422 Messages postés 871 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 février 2015 - 7 juin 2011 à 14:11
Bonjour,

J'ai plusieurs tableau

tableau1
tableau2
tableau3
...
tableau16

Qui sont bidimensionnel.

ex:
tableau1(30,2)

Je voudrais remplir un datagridview1 avec un de ces tableau par rapport a une variable.

Je m'explique

Le numero du tableau (1 à 16) que je veux mettre dans mon datagridview est defini par une boucle en amont.

Si ma variable numerodutableau=5

Je voudrai mettre le tableau5 dans mon datagridview.

Mes codes:

J'ai essayé:

  For i = 0 To 100  
    if controls("tableau" & numerodutableau)(i,0)<>nothing then  
     DataGridview1.Rows.Add()  
     datagridview1.rows(i).cells(0).value=controls("tableau" & numerodutableau)(i,0)  
     datagridview1.rows(i).cells(1).value=controls("tableau" & numerodutableau)(i,1)  
     else  
 exit for  

end if  
         
    next i


et ca:

tableau="tableau" + numerotableau  
 For i = 0 To 100  

if tableau(i,0)<>nothing then  
     DataGridview1.Rows.Add()  
     datagridview1.rows(i).cells(0).value=tableau(i,0)  
     datagridview1.rows(i).cells(1).value=tableau(i,1)  

else  

exit for  

end if    
      
       
    next i


Mais aucun n'a marcher car le control ne peut pas avoir d'argument.

Si vous trouviez une solution ca m'arrangerai bien.

Merci pour vos réponses.


A voir également:

1 réponse

sapma Messages postés 168 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 7 juin 2011 5
7 juin 2011 à 12:03
select case numerodutableau
case 1 :
' remplir datagridview1 par tableau 1

For i = 0 To XXX
DataGridview1.Rows.Add()
datagridview1.rows(i).cells(0).value=tableau1(i,0)
datagridview1.rows(i).cells(1).value=tableau1(i,1)
end if

next i

case 2 :
' remplir datagridview1 par tableau 2

case 3 :
' remplir datagridview1 par tableau 3
'etc...
end select
1
Christof422 Messages postés 871 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 février 2015 212
7 juin 2011 à 14:11
Merci, je pense que cela marche.

J'y avais pensé a faire un protocole pour chaque cas. Mais bon je voulais eviter de faire un gros bloc.

Enfin je prendrai tout de même cette solution si personne n'en trouve une plus condensé.

Merci :)
0