本文讲述了关于c#:在TableLayout中隐藏一行!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
我有一个表布局,其中包含三行和一列:
我想要的是在进度完成之前隐藏第二行,如下所示:
在互联网上,我发现了两件事:
删除行-我不想删除该行,只是暂时将其隐藏! 将行高设置为0-不起作用,由于某些原因,内部数据的一部分仍然可见。那么我如何真正隐藏行。 不删除,不调整大小,但实际上将其隐藏。
隐藏和显示TableLayoutPanel中的行并不是很简单。
根据您的UI模拟,我假设第一行和第三行设置为Absolute,而第二行是AutoSize或Percent。 我还假设面板的Dock设置为Fill。 现在,这是我在这种情况下的工作。
在SizeType设置为AutoSize的末尾添加一个空行。 当用户操作开始(例如单击按钮)时,请执行以下操作:
1 2 3 | // RowStyles index is index of the row you are dealing with tableLayoutPanel1.RowStyles[1].SizeType = SizeType.Absolute; tableLayoutPanel1.RowStyles[1].Height = 0; |
由于末尾有一个自动调整大小的行,因此所有其他行将向上移动,并且您的表单底部将有空白空间。 这将保留您想要的布局。 操作完成后,可以将相关行设置回Percent或AutoSize。
如果表格布局的行大小样式是自动调整大小,则可以通过将行内容(例如,groupbox)的visible属性设置为true或false来实现显示/隐藏行为。
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!