[C#2]DataGridView & DataPropertyName
Salut,
est il possible de lier la propriété DataPropertyName d'un datagridview
à la propriété d'un sous objet auquel le datagrid est lié ? Par exemple
J'ai un datagrid lié à une Arraylist d'objet Personne :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
class Personne
{
public string nom;
public Truc truc;
}
class Truc
{ public string propriete1detruc;
} |
Pour afficher, la valeur de personne à une colonne, je vais donc faire
Code:
1 2 3 4 5 6 7 8
|
DataGridViewCell cell0 = new DataGridViewTextBoxCell();
colPersonne.Name = "Personne";
colPersonne.DataPropertyName = "nom";
colPersonne.HeaderText = "Nom personne";
colPersonne.CellTemplate = cell0;
dataGridView1.Columns.Add(colPersonne); |
Y a un moyen de faire DataPropertyName = "truc.propriete1detruc"; ? :)
Si ce n'est pas possible j'ai une solution, qui consiste à balayer le datagrid
a caster la datarow en objet personne, récupérer la valmeur de son objet truc, et d'ajouter la colonne en conséquence. Mais bon si y a plus simple je suis preneur :-)
Merci