从表单中删除listview并将其添加到另一个表单,速度很慢

时间:2014-03-04 06:40:24

标签: c# winforms listview

我需要有关加快listview删除并从一个表单添加到另一个表单的帮助。 我有一个列表视图,每次通常包含大约11000多个项目。所以我正在单独构建它。当我需要使用任何表单时,我添加已经构建的表单。一切正常,除非将其重新添加到另一个表单并在应用程序结束时关闭实例。重新添加或关闭应用程序大约需要10~15秒。但是初始添加很好而且很快。甚至删除。我没有处理我删除它的表单。我还在代码中加入了定时器,看看哪一行正在进行中。奇怪的是,没有代码执行花费时间,但在代码块完成之后,应用程序会在出现使用之前挂起。

    public void LoadControls()
    {
        someObject.LoadView(ref lvw1,); //
        this.lvw1.Visible = false;
        this.tableLayoutPanel3.Controls.Add(this.lvw1, 0, 1);
        this.lvw1.Visible = true;

    }
    public void UnloadControls()
    {
        this.lvw1.Visible = false;
        this.tableLayoutPanel3.Controls.RemoveAt(0);
        this.lvw1.Visible = true;
        lvw1 = null;
    }

0 个答案:

没有答案