gpt4 book ai didi

c# - 更新数据源后,Telerik 的 RadListView 未绘制项目

转载 作者:太空宇宙 更新时间:2023-11-03 23:22:49 25 4
gpt4 key购买 nike

我正在使用 RadListView 控制来自 Telerik UI for WindowsForms .

我一步一步做的是这样的:

  1. 为控件设置数据源。

  2. 手动向下滚动垂直滚动条

  3. 计时器计时结束后,数据源会在运行时更新。

此时,滚动后数据源已更改,滚动条保持在相同位置(如我所料),但 ListView 未正确更新布局,控件中绘制了任何项目。

我发现解决此问题的唯一方法是手动向上滚动(仅向上滚动)。

我尝试使用 EnsureItemVisiblePerformLayoutInvalidateScrollTo 方法,我还切换了Visible 属性的状态,但任何解决布局问题的方法。

我该如何解决?

最佳答案

ListView 未更新,因为您的数据源不支持通知。为了实现这一点,您的数据源应该实现 IBIndingList,而您的对象应该实现 INotifyPropertyChanged。例如,您可以使用 BindingList 而不是 IEnumerable。 this article 中提供了这方面的示例- 尽管文章使用了 RadGridView,但在数据源端,方法是相同的。

然后你可以看看 DataBinding article对于 RadListView 本身。

关于c# - 更新数据源后,Telerik 的 RadListView 未绘制项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34798230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com