Datagrid -> récupérer un DataGridColumnHeader
Bonjour,
J'ai un datagrid dans lequel je voudrais récupérer un DataGridColumnHeader d'après un DataGridColumn.
Lors de l'initialisation pas de souci, je parcours mes colonnes déjà créés je donne un nom à chaque DataGridColumnHeader de façon à pouvoir le récupérer.
La ou ça devient plus compliqué, c'est quand j'ajoute des colonnes dynamiquement.. Avec les index c'est plus difficile de leur donner un nom.
Alors évidemment pour le moment j'ai fait ceci :
Code:
1 2 3
|
AdvancedDataGridColumnTemplate dtg = this.Columns[index] as AdvancedDataGridColumnTemplate;
DataGridColumnHeader colHeader = this.presenter.Children.OfType<DataGridColumnHeader>().FirstOrDefault(c => c.Content.ToString() == dtg.Header.ToString()); |
le "presenter" est le conteneur des entêtes ..
Bien sur ce code fonctionne mais le problème c'est que si j'ai 2 colonnes avec la même entête dans le titre : c'est mort.
D'ou ma question :
Quelqu'un parmi vous saurait-il récupérer le DataGridColumnHeader correspondant à :
Code:
AdvancedDataGridColumnTemplate dtg = this.Columns[index] as AdvancedDataGridColumnTemplate;
En vous remerciant pour vos réponses,