簡體   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