如何在单击标题时获取DataGrid列名,WPF

时间:2013-10-07 01:42:49

标签: c# .net wpf datagrid mouseevent

我正在尝试使用以下事件处理程序确定单击列的列名。

这是XAML:

<DataGrid Name ="LoggedGrid" HorizontalAlignment="Left" Margin="-3,288,0,0" VerticalAlignment="Top" Height="198" Width="973">
    <DataGrid.ColumnHeaderStyle>
        <Style TargetType="DataGridColumnHeader">
            <EventSetter Event="Click" Handler="columnHeader_Click" />
        </Style>
    </DataGrid.ColumnHeaderStyle>
</DataGrid>

这里是事件处理程序,我无法弄清楚如何在点击列之后确定列名,有什么想法吗?

private void columnHeader_Click(object sender, RoutedEventArgs e)
{

}

1 个答案:

答案 0 :(得分:1)

为什么不将发件人转换为DataGridColumnHeader,然后像这样获取其内容。

private void columnHeader_Click(object sender, RoutedEventArgs e)
{
    string header = ((DataGridColumnHeader)sender).Content.ToString();
}