【问题标题】:C# Objectlistiew is not redrawing itselfC# Objectlistiew 不会重绘自身
【发布时间】:2019-05-22 11:52:49
【问题描述】:

最近我的 objectlistview 有问题。我仍然不是 100% 确定为什么会发生这种情况,但主要是当我尝试使用 ClearObjects() 清除我的 objectlistview 时;方法我的 OLV 停止工作。我在其中添加/删除对象,但在 OLV 中看不到更新的对象列表,当我使用水平条时,我的列看起来像

这就像我的 OLV 停止刷新本身。虽然 OLV 处于这种情况,但我仍然可以添加/删除对象并查看标签的更改。只是用GUI后一点都不刷新。

【问题讨论】:

  • "最近" - 你改变了什么?
  • 我想我以前也可能遇到过这个问题,但我没有经常测试。我添加了一个方法,将我的所有列表视图保存到一个文件中,然后加载它。这是我第一次遇到这个问题。当我加载我的列表视图然后清除它以再次加载时,这是我第一次看到这个问题。所以我认为这可能是关于 ClearObjects() 方法的问题?我不能总是抓住这个问题,因为它是随机的。当我重新打开我的应用程序并且它正在工作并且在下一次重新启动时突然加载相同的列表视图时,它在再次重新启动后不再刷新..
  • 如果不知道您的代码,这几乎是不可能回答的。您可能应该尝试自己缩小范围。目前的问题是“不清楚”和“太宽泛”。
  • 您是否有机会调用BeginUpdate 并在EndUpdate 之前获得一个吞下的异常(可能是您的AspectGetters 抛出或其他什么)?
  • 我有一个执行 BeginUpdate 的部分,但里面没有任何 try catch 块,但我会确保在 beginupdate 和 endupdate 之间没有任何错误,谢谢 :)跨度>

标签: c# objectlistview


【解决方案1】:

来自 cmets:

您是否有可能调用BeginUpdate 并在EndUpdate 之前获得一个吞下的异常。

BeginUpdate 会暂停绘图,因此如果未尝试最终它可能会导致此行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 2011-10-19
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多