Je voulais trouver l'en-tête de colonne DataGrid lorsqu'une cellule est cliqué .. i utilisé le code suivanttrouver le nom de la colonne DataGrid lorsqu'une cellule est cliqué dans DataGrid
private void grid1_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
DependencyObject dep = (DependencyObject)e.OriginalSource;
while ((dep != null) &&
!(dep is DataGridColumnHeader))
{
dep = VisualTreeHelper.GetParent(dep);
}
if (dep == null)
return;
if (dep is DataGridColumnHeader)
{
DataGridColumnHeader columnHeader = dep as DataGridColumnHeader;
if (columnHeader.ToString() == "Adv Comments")
{
MessageBox.Show(columnHeader.Column.Header.ToString());
}
}
if (dep is DataGridCell)
{
DataGridCell cell = dep as DataGridCell;
}
}
Mais l'en-tête de la colonne n'est pas un parent direct pour la cellule de DataGrid donc elle n'est pas capable de le trouver. Y a-t-il un autre moyen?
Cela fonctionne comme un charme .. c'est ce que je cherche exactement .. oui simple est roi .. :) – prem