gpt4 book ai didi

c# - 在 C# 中从禁用的 ListView 启用滚动条

转载 作者:太空狗 更新时间:2023-10-30 01:08:48 26 4
gpt4 key购买 nike

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

this.listView1.Enabled = false;

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

最佳答案

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

  1. 向您的项目添加一个新类并粘贴下面显示的代码
  2. 编译
  3. 将工具箱顶部的新控件拖放到窗体上,替换旧控件

这可以解决您的问题。

using System;
using System.Windows.Forms;

class BufferedListView : ListView
{
public BufferedListView()
{
this.DoubleBuffered = true;
}
}

思路取自this post在 SO 上。

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

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