六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 58|回复: 0

无闪烁的listview

[复制链接]

升级  85%

884

主题

884

主题

884

主题

探花

Rank: 6Rank: 6

积分
2700
 楼主| 发表于 2013-2-5 09:05:25 | 显示全部楼层 |阅读模式
Q:http://topic.csdn.net/u/20071205/15/116fa433-69bc-418d-a31c-3c279abc8007.html
A:
<div style="padding: 4px 5.4pt; width: 95%;">publicpartialclassForm1:Form
...{

classDoubleBufferListView:ListView
...{
publicDoubleBufferListView()
...{
SetStyle(ControlStyles.DoubleBuffer
|ControlStyles.OptimizedDoubleBuffer|ControlStyles.AllPaintingInWmPaint,true);
UpdateStyles();
}

}



publicForm1()
...{
InitializeComponent();
}


DoubleBufferListViewlv
=newDoubleBufferListView();
privatevoidForm1_Load(objectsender,EventArgse)
...{

this.Controls.Add(lv);
lv.Height
=300;
lv.Width
=300;
newSystem.Threading.Thread(newSystem.Threading.ParameterizedThreadStart(doAdd)).Start();
}



voiddoAdd(objectobj)
...{
if(this.InvokeRequired)
...{
this.Invoke(newSystem.Action<object>(doAdd),newobject[]...{obj});
}

else
...{
for(inti=0;i<100;i++)
...{
this.lv.Items.Add(newListViewItem("jinjazz"+this.lv.Items.Count.ToString()));
System.Threading.Thread.Sleep(
10);
Application.DoEvents();
}

}

}

}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表