2010-12-10 21 views
0

par exempleComment attribuer des valeurs dans le tableau de type int [,] à partir d'un des éléments de combobox

Array[3,4]; 

Array[0,0] = Combobox.items[0]; 

    . 
    . 
    . 

Array[2,3] = Combobox.items[12]; 


     int sum = 0; 
     for (i = 0; i < Rows; i++) 
     { 
      for (int j = 0; j < Columns; j++) 
      { 
       Array[i, j] = Convert.ToInt32(Allocation_Combo.Items[sum+j]); 
      } 
      sum = sum + 1; 
     } 

j'ai essayé ce code, mais il ne fonctionne pas ... peut-être erreur dans ce ... ??

+0

J'ai tout fait mais je ne peux pas les stocker dans Array. –

Répondre

1

Est-ce ce que vous cherchez? La relation entre les coordonnées de tableau et les index d'éléments de liste déroulante n'est pas immédiatement apparente, puisque Array[2,3] représenterait l'index 9 dans la liste, pas 8, comme vous avez. Mais voilà:

int index = 0; 
for (int y = 0; y < 4; y++) 
    for (int x = 0; x < 3; x++) 
     Array[x, y] = Combobox.Items[index++]; 
+0

J'ai besoin d'une boucle pour le faire. –

+0

Quelle est la relation entre les coordonnées de tableau et les éléments de liste déroulante? Ni (2 * 3 + 3) ni (2 + 3 * 4) sont égaux à 8. – cdhowie

+0

Zéro à huit .... 0-> 8 = 9 –