Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - problemi visualizzazione matrice
Forum - C# / VB.NET - problemi visualizzazione matrice

Avatar
lukino188 (Normal User)
Newbie


Messaggi: 6
Iscritto: 05/03/2008

Segnala al moderatore
Postato alle 21:54
Venerdì, 29/05/2009
Salve gente,
In un applicazione vorrei far visualizzare dei valori, che sono all'interno di una matrice (x,y) in modo che x e y in modo che quando si veranno visualizzati saranno ordinati per righe e colonne.
Ho utilizzato DataGridView ma non riesco a gestirla,come posso risolvere?.

Grazie!!

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 14:27
Sabato, 30/05/2009
Basta un binding:
Codice sorgente - presumibilmente Plain Text

  1. DataGridView.DataSource = Matrice


Credo che il binding sia supportato verso il tipo array a più dimensioni.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Avatar
lukino188 (Normal User)
Newbie


Messaggi: 6
Iscritto: 05/03/2008

Segnala al moderatore
Postato alle 18:18
Domenica, 31/05/2009
ad esempio:

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim matrice(2, 2) As Integer
  2.         DataGridView1.DataSource = matrice



mi da un errore,la datagrid si riempe ma poi quando si deve visualizzare mi da degli errori.
L'errore e che una mtrice non è unidimensionale

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:03
Lunedì, 01/06/2009
Ah, non è supportata! Pazienza. In assenza di questa scorciatoia devi impostare tutto da codice:
Codice sorgente - presumibilmente VB.NET

  1. For I As Int16 = 0 To matrice.GetLength(1) - 1
  2.    DataGridView1.Columns.Add(I, I)
  3. Next
  4. For I As Int16 = 0 To matrice.GetLength(0) - 1
  5.    Dim Obj(matrice.GetLength(1) - 1) As Object
  6.    For J As Int16 = 0 To Obj.Length - 1
  7.       Obj(J) = matrice(I, J)
  8.    Next
  9.    DataGridView1.Rows.Add(Obj)
  10. Next



"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote