1

次のイベント ハンドラーを使用して、クリックされた列の列名を特定しようとしています。

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)
{

}
4

1 に答える 1

1

送信者を DataGridColumnHeader としてキャストしてから、そのコンテンツをこのように取得してみませんか。

private void columnHeader_Click(object sender, RoutedEventArgs e)
{
    string header = ((DataGridColumnHeader)sender).Content.ToString();
}
于 2013-10-07T01:44:15.933 に答える