zoukankan      html  css  js  c++  java
  • wpf datagrid 行双击事件

    https://docs.devexpress.com/WPF/7875/index

    Xaml:

    <DataGrid ItemsSource="{Binding SessionList}"
    Grid.Row="2"
    Grid.Column="0"
    Grid.ColumnSpan="2"
    AutoGenerateColumns="False"
    ScrollViewer.CanContentScroll="False"
    IsReadOnly="True"
    HorizontalScrollBarVisibility="Auto"
    SelectionMode="Single"
    VerticalScrollBarVisibility="Auto"
    MouseDoubleClick="datagrid_MouseDoubleClick" 
    CanUserAddRows="True"/>

    cs代码:

    private void datagrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
      DataGrid datagrid = sender as DataGrid;
      Point aP = e.GetPosition(datagrid);
      IInputElement obj = datagrid.InputHitTest(aP);
      DependencyObject target = obj as DependencyObject;

      while (target != null)
      {
        if (target is DataGridRow)
        {
          break;
        }
        target = VisualTreeHelper.GetParent(target);
      }
    }

    <i:Interaction.Triggers>
    <i:EventTrigger EventName="MouseDoubleClick" >
    <i:InvokeCommandAction Command="{Binding DataGridEditCommand}" CommandParameter="{ Binding ElementName=dataGrid1, Path=SelectedItem}" />
    </i:EventTrigger>
    </i:Interaction.Triggers>

  • 相关阅读:
    Chapter 14_2 全局变量声明
    chapter 14_1 环境
    chapter 13_4 跟踪table的访问
    Linq to Entity 和 Linq to Object 异同
    ADO.net实体类操作
    XML
    JavaScript
    CSS样式表
    HTML
    java 反射
  • 原文地址:https://www.cnblogs.com/robertyao/p/10076320.html
Copyright © 2011-2022 走看看