c#listview加载数据闪烁 如果是ui主线程加载不会闪烁,把加载数据的代码通过委托放入子线程就会闪烁。我是自定义的控件,也采用了网上说的双缓存等机制,也试过beginupdata方法,均没有用,不知道有没有大佬知道原因。而且加载前9行数据不会闪烁,从第十行开始出现闪烁问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改双缓存TreeView的,list的不知道管用不,试一试。TreeView不闪了 public class ListViewEx : ListView { protected override void OnHandleCreated(EventArgs e) { SendMessage(this.Handle, TVM_SETEXTENDEDSTYLE, (IntPtr)TVS_EX_DOUBLEBUFFER, (IntPtr)TVS_EX_DOUBLEBUFFER); base.OnHandleCreated(e); } private const int TVM_SETEXTENDEDSTYLE = 0x1100 + 44; private const int TVM_GETEXTENDEDSTYLE = 0x1100 + 45; private const int TVS_EX_DOUBLEBUFFER = 0x0004; [DllImport("user32.dll")] private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp); } 你的意思是双缓存只适用treeview吗? ListView 试了么?有效果么? listview虚拟加载 C# 修改图片背景颜色 c#调用CAD画图,并获取图片保存路径 如何获取panel在窗口中的位置 图片问题 c# 上下文菜单 循环 c#如何得到数据库中所有表名 用WPF如何实现QQ开始菜单,即点一下按钮弹出一个菜单? C#如何监控删除文件夹,并列出这个诶删除的文件夹下的文件 asp.net中“指定的转换无效”错误 高手们帮我解决一下 能不能从一行中定位读入 这些组件怎么使用? C# 模块编程,执行顺序---求助
{
protected override void OnHandleCreated(EventArgs e)
{
SendMessage(this.Handle, TVM_SETEXTENDEDSTYLE, (IntPtr)TVS_EX_DOUBLEBUFFER, (IntPtr)TVS_EX_DOUBLEBUFFER);
base.OnHandleCreated(e);
}
private const int TVM_SETEXTENDEDSTYLE = 0x1100 + 44;
private const int TVM_GETEXTENDEDSTYLE = 0x1100 + 45;
private const int TVS_EX_DOUBLEBUFFER = 0x0004;
[DllImport("user32.dll")]
private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp);
}
ListView 试了么?有效果么?