是否可以让 System.Windows.Forms.TableLayoutPanel
在移动到下一列之前填充一列?无论我如何设置 RowCount
、ColumnCount
和 GrowStyle
,表格总是像这样填充:
1 2 3
4 5 6
我想要这个:
1 3 5
2 4 6
TableLayoutPanel 不能自动执行此操作吗?
编辑 - 为了澄清,我以编程方式添加控件。
最佳答案
对此您无能为力。就是这样TableLayoutControlCollection.Add
在内部实现。我看到两个选项:
- 使用TableLayoutControlCollection.Add(Control, column, row) .但这很麻烦,因为每次添加控件时都需要计算列/行值。
- 创建一个派生控件来覆盖
Add
并将其实现为上面的重载 - 但现在在内部。
关于c# - TableLayoutPanel 从上到下而不是从左到右填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12939322/