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 :
Pour afficher, la valeur de personne à une colonne, je vais donc faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class Personne { public string nom; public Truc truc; } class Truc { public string propriete1detruc; }
Y a un moyen de faire DataPropertyName = "truc.propriete1detruc"; ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);![]()
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
Partager