解决多线程中ListView控件闪烁的问题

 

               listView1.BeginUpdate();


                
foreach (FileInfo f in Dir.GetFiles("*.*"))       //查找文件

                {       



                  listView1.Items.Add(Dir 
+ f.ToString());   //listBox1中填加文件名



                    listView1.Items[j].SubItems.Add(f.Length.ToString());



                    j 
= j + 1;                    

                }

                listView1.EndUpdate();

 

 

 

重点就是这两组配对出现在循环中,这样就不会在线程中闪了
ListView1.BeginUpdate();
ListView1.EndUpdate();

参考:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.listview.beginupdate(VS.80).aspx

posted @ 2010-05-08 16:12  wangbin5542  阅读(640)  评论(0编辑  收藏  举报