【问题标题】:ObjectListView flickering when row hovered行悬停时ObjectListView闪烁
【发布时间】:2014-02-05 09:21:49
【问题描述】:

当我将行悬停时(不是列表中的空白区域),我的 .NET Winforms ObjectListView 闪烁。

我已经读到使用 VirtualMode 时可能会发生这种情况,但我不是。

我的列表中只有 2 项,我不会刷新它。

我已经为我的父窗口设置了DoubleBuffered = true。

关于如何停止闪烁或为什么会发生的任何建议?

【问题讨论】:

  • 这是很久以前的事了,但您还记得您是否解决过这个问题吗?我也有同样的问题?
  • 不,不幸的是我不记得曾经修复过它。我想我不得不放弃这种方法并尝试一些完全不同的东西。

标签: c# objectlistview


【解决方案1】:

确保你有

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false); 

在运行表单之前。

【讨论】:

  • 这样做 - 没有帮助
  • 你用的是什么版本?
【解决方案2】:

为您的列表视图控件设置这些属性:

Activation = System.Windows.Forms.ItemActivation.Standard;
HotTracking = false;
HoverSelection = false;

【讨论】:

  • 我在 ObjectListView 类中没有看到“HotTracking”或“HoverSelection”属性。看起来它们在 PreFilterProperties 覆盖中显式隐藏了?
猜你喜欢
  • 1970-01-01
  • 2014-10-21
  • 2012-06-18
  • 2014-01-07
  • 1970-01-01
  • 1970-01-01
  • 2017-04-22
  • 2013-07-08
  • 1970-01-01
相关资源
最近更新 更多