gpt4 book ai didi

c# - 双击datagrid wpf如何找到标题或行

转载 作者:行者123 更新时间:2023-11-30 14:35:05 24 4
gpt4 key购买 nike

我在 wpf 应用程序中添加了一个数据网格。

<DataGrid ItemsSource="{Binding Projects}" SelectedItem="{Binding SelectedProject}" MouseDoubleClick="DataGrid_MouseDoubleClick" />

下面是我的代码

private void DataGrid_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
if selected row is header
then do this
else
do this
}

现在的问题是我如何知道双击了哪一个。它是标题或一行。我怎样才能找到它。

最佳答案

不是在 DataGrid 中添加双击事件,而是为 DataGridRow 和 DataGridColumnHeader 添加单独的事件。更新的 XAML:

<DataGrid ItemsSource="{Binding Projects}" SelectedItem="{Binding SelectedProject}" MouseDoubleClick="DataGrid_MouseDoubleClick"> 
<DataGrid.Resources>
<Style TargetType="DataGridRow">
<EventSetter Event="MouseDoubleClick" Handler="DataGridRow_MouseDoubleClick" />
</Style>
</DataGrid.Resources>
<DataGrid.Resources>
<Style TargetType="DataGridColumnHeader">
<EventSetter Event="MouseDoubleClick" Handler="DataGridColumnHeader_MouseDoubleClick" />
</Style>
</DataGrid.Resources>
</DataGrid>

这是隐藏的代码。

private void DataGridRow_MouseDoubleClick(object sender, System.Windows.RoutedEventArgs e)
{
// This is when a row is double clicked.
}

private void DataGridColumnHeader_MouseDoubleClick(object sender, System.Windows.RoutedEventArgs e)
{
// This is when header is double clicked.
}

关于c# - 双击datagrid wpf如何找到标题或行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12928049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com