gpt4 book ai didi

c# - datagrid鼠标双击事件wpf

转载 作者:行者123 更新时间:2023-11-30 21:32:38 25 4
gpt4 key购买 nike

我已经使用 WPF 创建了一个应用程序。我已经在数据网格中显示了一些数据。目前,我使用选择更改事件从数据网格中获取数据。我有以下代码

private void datagrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
DataGrid dg = sender as DataGrid;
DataRowView dr = dg.SelectedItem as DataRowView;
if (dr != null)
{
int id = Convert.ToInt32(dr["Id"].ToString());
}
}

我只需要在用户双击数据网格时获取数据。怎么可能?

最佳答案

XAML:

<DataGrid MouseDown="datagrid1_MouseDown"></DataGrid>

代码隐藏:

private void datagrid1_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.Left && e.ClickCount == 2)
{
DataGrid dg = sender as DataGrid;
DataRowView dr = dg.SelectedItem as DataRowView;
if (dr != null)
{
int id = Convert.ToInt32(dr["Id"].ToString());
}
}
}

附言您可以使用 null 传播来使您的代码更健壮:

var idStr = ((sender as DataGrid)?.SelectedItem as DataRowView)?["Id"]?.ToString();
if (idStr != null)
{
int id = Convert.ToInt32(idStr);
}

关于c# - datagrid鼠标双击事件wpf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52165512/

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