C#删除/添加标签到TableLayoutPanel太慢了

时间:2016-09-13 11:35:14

标签: c# tablelayoutpanel

我有一个150行的表布局面板。 每行有6列,每列都有一个文本标签。

在我的程序中,我希望用户能够在运行时决定他想要查看哪些行,这样他就可以选择多行,然后从表中说“删除”。 他也可以“撤消”,然后再次重新开始行。

我怎么做的? 我首先创建tlp并动态标签:行高度设置为0,标签的可见性设置为false。 然后用户选择要查看的行,然后增加行高并使标签的可见性为真。

问题是我有类似800个标签的东西,并且表格需要花费很多时间自己生成...

我确信有办法解决这个问题,但我不知道......

谢谢你!

1 个答案:

答案 0 :(得分:0)

我所拥有的解决方案基于@IvanStoev在上一个问题上给出的答案所写的内容。

这不是最优雅的解决方案,但它确实有效:我在开始更新表之前添加了tableName.SuspendLayout();,在完成更新后添加了tableName.ResumeLayout(true);,并且它运行得更快。

对此解决方案的任何评论都会感激不尽。