C# winform ListView 闪烁问题

EEEEEERROR 2012-09-06 11:18:58
ListView 的Add 与Remove 方法 会引起整个items的闪烁,该怎么解决.
单击选中该item,该Item也会闪一下 .
...全文
417 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kenlgkl 2012-11-05
  • 打赏
  • 举报
回复
PN我,你懂得
EEEEEERROR 2012-09-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

嘿嘿,其实是:
增加Item或则ColumnHeader前加上
Me.ListView1.BeginUpdate()
在完成后,加上
Me.ListView1.EndUpdate()
就可以了
[/Quote]
我在每次listview 发生变化 都加了 这两个方法 .没用..
代码誊写工 2012-09-06
  • 打赏
  • 举报
回复
嘿嘿,其实是:
增加Item或则ColumnHeader前加上
Me.ListView1.BeginUpdate()
在完成后,加上
Me.ListView1.EndUpdate()
就可以了

代码誊写工 2012-09-06
  • 打赏
  • 举报
回复
一样!已经不用MS自己的了
EEEEEERROR 2012-09-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

1.设置窗体的DoubleBuffered = true;
2.
listView1.SuspendLayout();
// 删除 增加
listView1.ResumeLayout();

再不行,只能使用:VirtualMode
[/Quote]
没用...还是闪.
EEEEEERROR 2012-09-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

你还做什么绘制代码了吗,至少点击不应该闪啊
[/Quote]
我没绘制啥. 我是把listview封装在一个用户控件里面.
在外面单击的时候 会闪烁一下.
「已注销」 2012-09-06
  • 打赏
  • 举报
回复
查看对应的事件,代码是不是对listview的操作方式不正确,比如重新填充node等
SocketUpEx 2012-09-06
  • 打赏
  • 举报
回复
1.设置窗体的DoubleBuffered = true;
2.
listView1.SuspendLayout();
// 删除 增加
listView1.ResumeLayout();

再不行,只能使用:VirtualMode

bdmh 2012-09-06
  • 打赏
  • 举报
回复
你还做什么绘制代码了吗,至少点击不应该闪啊

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧