定义一个变量 只有当LISTVIEW有了变动就把这个变量标记为TRUE
当这个变量是TRUE的时候TIMER控件才刷新LISTVIEW 刷新完后吧变量变回FALSE

解决方案 »

  1.   

    每次UI操作都增加application.doEvents()
      

  2.   

    this.SuspendLayout();
    刷新的代码;
    this.SuspendLayout(false);试试吧,不一定行。
      

  3.   

    不停的刷新不好呀。
    Timer1.Enabled = false;
    RefreshListView();
    Timer1.Enabled = true;
      

  4.   

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Windows.Forms;namespace FED
    {
        public class DoubleBufferListView : ListView
        {
            public DoubleBufferListView()
            {
                SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
                UpdateStyles();
            }
        }}
    用这个代替LISTVIEW
      

  5.   

    .........你刷新是怎么刷的 不要使用Items.Add  使用修修改ITEMS[?].Text看看.