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 :
le "presenter" est le conteneur des entêtes ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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());
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 à :
En vous remerciant pour vos réponses,
Code : Sélectionner tout - Visualiser dans une fenêtre à part AdvancedDataGridColumnTemplate dtg = this.Columns[index] as AdvancedDataGridColumnTemplate;
Partager