我越来越困惑。我准备好了:

this.listView1.Enabled = false;

当我这样做时, ListView 的滚动条也被禁用了。我想在 ListView 禁用时使用滚动条查看 ListView 中的所有 ListView 项。请给我一些建议。谢谢。

最佳答案

经过大量评论后,我假设您的 ListView 由于经常从许多不同的线程更新而闪烁。
如果是这样,一种可能的解决方案是启用 DoubleBuffering;无论如何,此属性是 protected,因此只能从后代类访问。
所以你可以:

  • 向您的项目添加一个新类并粘贴如下所示的代码
  • 编译
  • 将新控件从工具箱顶部拖放到表单上,替换旧控件

  • 这可以解决您的问题。
    using System;
    using System.Windows.Forms;
    
    class BufferedListView : ListView
    {
        public BufferedListView()
        {
            this.DoubleBuffered = true;
        }
    }
    

    这个想法取自 this post on SO。

    关于c# - 在 C# 中从禁用的 ListView 启用滚动条,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8396437/

    10-11 01:50
    查看更多