Bonjour,j'aimerais créer un tableau 2 dimensions le soucis c'est que je galère un peu.
Dans la première colonne il y les clés (des chiffres)et dans la deuxième le texte correspondant à l'indice (ex pour la clé 0 correspond le texte salut)
Version imprimable
Bonjour,j'aimerais créer un tableau 2 dimensions le soucis c'est que je galère un peu.
Dans la première colonne il y les clés (des chiffres)et dans la deuxième le texte correspondant à l'indice (ex pour la clé 0 correspond le texte salut)
...
sous vb ??
tu a essayer d'ajouter un "dataGridView" dans ta fenétre et de le configurer ?
comme ceci ?
http://img130.imageshack.us/img130/2...nstitre7gl.png
J'utilise VB express 2008 et ce n'est pas dans ma forme que je veux l'utiliser mais je veux le créer dans un module afin d'y stocker mes données...
*falais préciser* :mouarf:
ben c'est pas beaucoup plus compliqué ;)
je te donne un éxemple que j'utilise et qui fonctionne
pour moi ce sont des boites que je toi répertorier par numéro et par couche
exemple:
Boite N°1 sur la couche 1
Boite N°2 sur la couche 1
.
.
Boite N°1 sur la couche 3
Boite N°2 sur la couche 3
.
.
etc.
voila pour l'explication,
en code sa donne ceci:
aprés tu peut simplement l'appeler,Code:
1
2
3
4
5 'Création des tableaux pour la position des boites Public BoiteX(10, 60) As Integer Public BoiteY(10, 60) As Integer Public BoiteZ(10, 60) As Integer
pour moi c'été des coordonnées X,Y,Z
a toi de voir ce dont tu a besoins d'enregistrer ;)
le soucis c'est que je ne sais pas comment le déclaré et i ajouter des valeurs
comme ceci?
ou alors,Code:
1
2
3
4
5 Dim Tab(,) as string = {_ {"1","2","3"},_ {"salut","ca","va?"}_ }
Code:
1
2
3
4
5
6 Dim Tab(,) as string Tab(0,0) = "1" Tab(1,0) = "2" ...
Ton problème, tu en dimensionne pas vraiment ton tableau.
Soit tu donne sa dimension dès le départ :Code:
1
2
3
4 Dim Tab(,) as string Tab(0,0) = "1" Tab(1,0) = "2"
n et p étant respectivement ta première et ta deuxième dimensionCode:Dim Tab(n,p)
Soit tu le redimensionne au fur et à mesure que tu le rempli .
le soucies c'est que je ne connais pas forcément la taille du tableau car il change selon les version.
là ce que je veux c'est juste déclaré un tableau de N ligne avec 2 colonnes et y insérer des données
Oh mon dieu les fautes d'écriture.
A savoir que quand tu met 1 comme dimension, tu as en réalité 2 colonnes (celle d'indice 0 et celle d'indice 1).Code:
1
2 'Tu dim ton tableau au tout début Dim Tab(0, 1)
Et franchement, ce n'est pas dur de joindre vos codes quand vous postez, ça aiderez bien à comprendre ...Code:
1
2
3
4
5
6
7
8
9
10 'Quand tu as fixé le nombre n de ton tableau Redim Tab(n,1) 'Et tu le remplis For i = 0 to n Tab(i,0) = Tavaleur0(i) Tab(i,1) = Tavaleur1(i) Next i
voila ce que moi j'ai fais et je ne sais pas du tout si c'est correct
Ma premiere colonne sera mes chiffre et la deuxième mes motsCode:
1
2
3
4
5
6 Dim tab(,) as string = _ { _ {"0","1",....}_ {"salut","ca",...}_ }
ex:pour la clé 1 correspnd le mot salut
Mes numéros me serve de clés.Donc Pour la clé 0
cherche plutot a entrer une chaine "1,2,3,4,5,..."
et avec un fonction tu peut récupérer juste "1", "2" etc.
je sais plus comment on fait,
p-e avec la fonction .Split
et avec la fonction .length tu peut définir la longueur de tes tableaux
je te dit pas que c'est pas solution parfaite, tu va avoir des magouilles a faire a mon avis :mouarf:
je viens de penser à une autre manière.Ce ne serait pas plus simple d'utiliser les collection?
Salut,
Je serais effectivement beaucoup plus simple d'utiliser les collections.
Pour une liste fortement typée accessible par l'index.
System.Collections.Generic.List(Of T)
http://plasserre.developpez.com/cour...age-vb3#LV-I-4
Pour une liste fortement typée représentant une combinaison Clé/Valeur.
System.Collections.Generic.Dictionary(Of TKey, TValue)
http://plasserre.developpez.com/cour...age-vb3#LV-I-6
C'est j'utilise les dictionnaires,maintenant reste à savoir les manier :S