page contents

关于c#:在TableLayout中隐藏一行

本文讲述了关于c#:在TableLayout中隐藏一行!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

attachments-2022-11-nuL0DT9a6376e43896fc4.png本文讲述了关于c#:在TableLayout中隐藏一行!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

我有一个表布局,其中包含三行和一列:

enter image description here

我想要的是在进度完成之前隐藏第二行,如下所示:

enter image description here

在互联网上,我发现了两件事:

删除行-我不想删除该行,只是暂时将其隐藏! 将行高设置为0-不起作用,由于某些原因,内部数据的一部分仍然可见。

那么我如何真正隐藏行。 不删除,不调整大小,但实际上将其隐藏。

  • 您使用什么工具进行UX模拟? 我喜欢!
  • 你有尝试过吗? tableLayoutPanel1.RowStyles [1] .SizeType = SizeType.Absolute; tableLayoutPanel1.RowStyles [1] .Height = 0; ................ OR ....... tableLayoutPanel1.RowStyles [1] = new RowStyle(SizeType.Absolute,0F);
  • 隐藏和显示TableLayoutPanel单元格的可能重复项

隐藏和显示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入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2022-11-18 09:48
  • 阅读 ( 449 )
  • 分类:C/C++开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. Pack 1131 文章
  3. 小柒 1046 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章