2 messaggi dal 21 aprile 2006
Ciao a tutti,
comincio con i saluti a tutta la comunità visto che è la prima volta che posto...

Rifacendomi all'oggetto del post...

Mi sto avvicinando al .net e ho incontrato, tra le altre, questa difficolta:

Ho un oggetto (il Cto del titolo) che tra le sue proprietà ne ha una di tipo oggetto.

Es: La classe giocatore ha anche i dati del cartellino (costo, durata contratto...)
public class Calciatore
{
public string Nome
{
get
{
return m_Nome;
}
set
{
m_Nome = value;
}
}
public Cartellino Cartellino_Giocatore {
get
{
return m_Cartellino;
}
set
{
m_Cartellino = value;
}
}

}

Come faccio a impostare le colonne della mia datagridview in modo da prendere i dati che mi interessano??

Grazie in anticipo per il vostro aiuto.
Crea le colonne che vuoi e per ognuna di esse imposta la proprietà DataPropertyName con "Nome" ecc.

Ciao

Il mio blog
Homepage
2 messaggi dal 21 aprile 2006
Grazie per avermi risposto...(ho visto solo adesso perchè ero in ferie ^_^)

il problema è che non riesco a "navigare" le proprietà dell'oggetto cartellino (per rifarmi all'esempio postato).

dataGridView1.Columns.Add("Nome", "Nome");
dataGridView1.Columns["Nome"].DataPropertyName = "Nome";

e questa colonna va benissimo...

dataGridView1.Columns.Add("Costo", "Costo");
dataGridView1.Columns["Costo"].DataPropertyName = "Costo";

//dove costo è una proprietà di cartellino

nella colonna Costo non appare nulla...

ho provato anche a scrivere:
dataGridView1.Columns["Costo"].DataPropertyName = "listaCalciatori.Costo";

dove listaCalciatori è una collezione generics di tipo Calciatore, che uso come datasource della dataGridView ...nulla lo stesso.

Di certo, e non ci vuole un genio, mi manca qualche passaggio (per restare in tema calcistico ^_^)....

Grazie per l'aiuto!
Eh non puoi, devi fare una proprietà sulla classe calciatore che fa da ponte sul cartellino

Ciao

Il mio blog
Homepage
501 messaggi dal 09 giugno 2006
Contributi
Ciao.

Non sono certo che possa funzionare ma hai provato la seguente forma?

dataGridView1.Columns["Costo"].DataPropertyName = "Cartellino_Giocatore.Costo";

Dove "Cartellino_Giocatore" è la proprietà della classe "Calciatore" che espone l'oggetto "Catellino".

Fammi eventualmente sapere.

Ciao.

.:. Marcello Rutter .:.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.