0
ниже определение моего DataGrid в:Как предотвратить WPF DataGrid из автоматического выбора строки при прокрутке
<DataGrid
Name="ODataGrid"
AutoGenerateColumns="False"
Grid.Row="0"
Grid.Column="0"
CanUserAddRows="False"
AlternationCount="2"
HeadersVisibility="All"
IsReadOnly="True"
SelectionUnit="FullRow"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Background="#EBF0F0"
AlternatingRowBackground="#E9E8EF"
HorizontalGridLinesBrush="#7F7F7F"
VerticalGridLinesBrush="#7F7F7F"
SelectedItem="{Binding vmItem}"
CellStyle="{StaticResource ODataGridCellStyle}"
ItemsSource="{Binding vmResults}"
Tag="{Binding DataContext, ElementName=BaseGrid}">
Ниже приведены шаги, которые я взял, чтобы получить ошибку.
- Первая строка была выбрана по умолчанию.
- Я выбираю еще одну строку в datagrid.
- Я делаю сортировку, нажимая на один из заголовков столбцов.
- Я прокручиваю, перетаскивая вертикальную полосу прокрутки.
- Первоначальная первая строка была как-то выбрана автоматически.
- Итак, теперь выбрано 2 ряда.
Почему такое поведение? В любом случае, чтобы запретить автоматический выбор на прокрутке? Благодарю.
проверил ли вы, что DataGrid не имеют набор SelectionMode свойство Set dg.SelectionMode = DataGridSelectionMode.Extended будет выбрать более одной строки selectd? –
Привет, мой SelectionMode должен быть расширен, поэтому я не могу установить его в Single, хотя это решит проблему. – Low