小编pre*_*rem的帖子

在datagrid中单击单元格时查找datagrid列名称

我想在单击一个单元格时找到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;

        }
     }
Run Code Online (Sandbox Code Playgroud)

但是列标题不是datagrid单元格的直接父级,因此无法找到它.还有其他出路吗?

wpf datagrid

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

datagrid ×1

wpf ×1