c#移除/添加标签到TableLayoutPanel太慢了
本文关键字:TableLayoutPanel 加标签 移除 添加 | 更新日期: 2023-09-27 18:06:52
我有一个表格布局面板,大约有150行。每行有6列,每列有一个文本标签。
在我的程序中,我希望用户能够在运行时决定他想要看到哪些行,所以他可以选择多行,然后从表中说"删除"。他也可以做"撤销",然后这些行再次出现。
我是怎么做的?我首先动态地创建tlp和标签:将行高度设置为0,将标签的可见性设置为false。然后用户选择要查看的行,然后我增加行高并使标签的可见性为true。
问题是,我有大约800个标签,它需要很多时间为表生成它自己…
我肯定有办法解决这个问题,但我不知道…
谢谢!
我的解决方案是基于@IvanStoev在他对上一个问题的回答中所写的。
这不是最优雅的解决方案,但它的工作原理:我只是添加了一个tableName.SuspendLayout();
开始更新表和tableName.ResumeLayout(true);
完成更新时,它的工作速度快得多。