+-
C#-如何在WPF中的鼠标双击事件上获取数据网格中的单元格值
我是wpf的新手.

我在wpf中的datagrid下面绑定

<DataGrid AutoGenerateColumns="True" 
          Loaded="dataGrid1_Loaded" 
          MouseDoubleClick="dataGrid1_MouseDoubleClick" 
          Height="350" 
          Width="1200"
          Name="dataGrid1" />

我在网格中有一个“ OID”名称列,并且我想在用户双击行时获取此列的值.
我怎么才能得到它 ?我应该使用哪个事件?

我可以在datagrid中使用查看按钮来获取列值,但是我不知道如何在datagrid中绑定按钮/链接以及如何处理它以获取列值?

谢谢
邮编

最佳答案
首先,如果您要开发一个很大的应用程序(超过1周的开发时间),那么您确实应该开始考虑 MVVM.

在这种体系结构中,您不会在后面的代码中使用事件处理程序.相反,您将使用
Commands将信息从UI发送到逻辑,而Bindings将信息从逻辑发送到UI.

但是要回答您当前的问题,您可以使用MouseDoubleClick事件并从那里检索数据

    private void DataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
        var grid = sender as DataGrid;

        var cellValue = grid.SelectedValue;
    }

当用户双击特定列中的行时,将获得该值.
如果无论用户在何处双击该行,都要获取单元格的值,请使用:

grid.SelectedItem

获取该行所代表的对象,然后从那里获取您的列绑定到的属性.

希望这可以帮助

点击查看更多相关文章

转载注明原文:C#-如何在WPF中的鼠标双击事件上获取数据网格中的单元格值 - 乐贴网