繁体   English   中英

当数据网格获得焦点时,如何关闭WPF XCeed DataGridControl并始终选择第一个单元格?

[英]How do I turn off the WPF XCeed DataGridControl alway selecting the first cell when the datagrid gets focus?

我定义了几个WPF XCeed DataGrid。

每当DataGrid获得焦点时,DataGrid的第一个单元格都会突出显示。 我要关闭这种行为,因为我正在处理自己对这些网格的选择。

这是DataGrid的XAML定义:

<xcdg:DataGridControl 
  x:Name="ReEnrollmentStepsDetailsGrid" 
  VerticalAlignment="Stretch"
  HorizontalAlignment="Stretch"
  AutoCreateColumns="False" 
  SelectionMode="Extended"
  SelectionUnit="Cell"
  AllowDrag="True"
  AllowSearch="True"
  ReadOnly="True"  
  SelectionChanged="SampleGrid_SelectionChanged"
  Style="{StaticResource SampleGridStyle}"
  ItemContainerStyle ="{StaticResource SampleGridRowStyle}"

阅读了几篇文章后,我尝试将以下属性添加到我的XAML定义中。

SynchronizeCurrent="False"

该属性似乎没有任何作用。 我仍然得到相同的结果。

如何禁用此(看起来是)默认行为?

谢谢

您可以通过在Loaded事件后面添加一些代码来完成此操作。

GridControl xaml:

<xcdg:DataGridControl 
     ...
     Loaded="DataGridControl_Loaded">

C#代码开始于:

private void DataGridControl_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
    if (sender is DataGridControl dg)
    {
        dg.SelectedItem = null;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM