Я работаю с datagrid, который загрузит более тысячи элементов, чтобы я включил виртуализацию. Когда я попытался выбрать все, используя Datagrid.SelectAll() в коде позади, выбор работает отлично. Но когда я изменяю свойство IsSelected программно из скрытых элементов, элементы не обновляются при прокрутке вниз.Виртуализация Datagrid не работает должным образом, когда свойство IsSelected установлено программно
шаги с использованием SelectAll():
- Изначально все элементы выбираются с помощью SelectAll() в коде позади.
- Я выбрал 1 строку.
- Все остальные элементы будут отменены, кроме выбранного.
шаги с использованием программно обновляя IsSelected свойство верно:
- Изначально все элементы выбираются программно обновления каждого элемента свойство IsSelected = верно.
- Я выбрал 1 строку.
- Видимые элементы отменены, за исключением текущей выбранной строки. Но когда я прокручиваю вниз, скрытые элементы по-прежнему выбираются.
Как я могу изменить свойство IsSelected для скрытых объектов?
Это не ошибка в описании? Does DataGrid.Select ** All() ** выбирает только определенную строку? – VDN
Извините за путаницу. Я обновил свою проблему. Надеюсь, ты поможешь мне. Благодаря! – Dyva
Вы пытались отменить выбор всех строк перед тем, как выбрать конкретный? Как 'dataGridView.ClearSelection()'; Насколько я знаю, с помощью 'row.IsSelected' вы можете выбрать любое количество строк. Он не будет отбирать ранее выбранные строки: 'for (int i = 0; i <10; i ++) rows [i] .isSelected = true' будет выбирать все 10 строк – VDN