Q:http://topic.csdn.Net/u/20071205/15/116fa433-69bc-418d-a31c-3c279abc8007.Html
A:
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572069.gif)
public partial class Form1 : Form
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572169.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572109.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
class DoubleBufferListView : ListVIEw
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572124.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572118.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
public DoubleBufferListVIEw()
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572124.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572118.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
SetStyle(ControlStyles.DoubleBuffer|ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
UpdateStyles();
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572133.gif)
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572133.gif)
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
public Form1()
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572124.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572118.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
InitializeComponent();
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
DoubleBufferListView lv = new DoubleBufferListVIEw();
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
private void Form1_Load(object sender, EventArgs e)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572124.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572118.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
this.Controls.Add(lv);
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
lv.Height = 300;
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
lv.Width = 300;
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(doAdd)).Start();
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572133.gif)
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
void doAdd(object obj)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572124.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572118.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
if (this.InvokeRequired)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572124.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572118.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572124.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572118.gif)
this.Invoke(new System.Action<object>(doAdd), new object[] ...{ obj });
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572133.gif)
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
else
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572124.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572118.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
for (int i = 0; i < 100; i++)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572124.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572118.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
this.lv.Items.Add(new ListVIEwItem("jinjazz" + this.lv.Items.Count.ToString()));
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
System.Threading.Thread.Sleep(10);
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572134.gif)
Application.DoEvents();
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572133.gif)
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572133.gif)
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572133.gif)
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011310572265.gif)
}