Besoin d'aide vb net

Résolu
Christof422 Messages postés 871 Date d'inscription   Statut Membre Dernière intervention   -  
Christof422 Messages postés 871 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention   212
 
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