Я использую контроль RadListView из Telerik UI for WindowsForms.Telerik является не чертеж детали после обновления источника данных
Что я шаг за шагом делать это:
Установите DataSource для элемента управления.
вручную прокручивать вертикальную полосу прокрутки вниз
После таймер тикает, источник данных renewd во время выполнения.
На данный момент, после того, как прокручивать и источник данных изменилась, полоса прокрутки остается в том же положении (как я ожидал), но ListView не правильно обновить макет, любой элемент рисуется в элементе управления.
Единственный способ, который я нашел для решения этой проблемы, - это ручная прокрутка вверх (только вверх).
Я пытался использовать методы EnsureItemVisible
, PerformLayout
, Invalidate
и ScrollTo
, я также переключены состояние Visible
собственности, но все исправили проблему компоновки.
Как я могу это исправить ?.
Что такое DataSource - какой тип объекта? Большинство элементов управления не «видят» изменения в простом «List (of T)» или в элементах в нем. – Plutonix
@Plutonix это IEnumerable пользовательского типа, который просто предоставляет некоторые свойства строки – ElektroStudios