TableLayoutPanel中的中心列

时间:2010-08-20 09:22:40

标签: c# winforms user-interface tablelayoutpanel

我想创建这个TableLayoutPanel(WinForms中的C# - 在运行时以编程方式创建!)

 ---------------------------------------------------------------------
|   01.01.2010 01:00   |   01.01.2010 01:00   |   01.01.2010 01:00    |
---------------------------------------------------------------------
|   Some text       |  More            | And         | Final text     |
|   (Multilined)    |  multilined      | more text   | Multiple lines,|
|                   |  text            |             | too            |
 ---------------------------------------------------------------------

但目前它看起来更像是

 ---------------------------------------------------------------------
| 01.01.2010 01:00 | 01.01.2010 01:00 | 01.01.2010 01:00              |
---------------------------------------------------------------------
| Some text    | More       | And       | Final text                  |
| (Multilined) | multilined | more text | Multiple lines,             |
|              | text       |           | too                         |
 ---------------------------------------------------------------------

如何实现上面的布局 - 意味着,调整列的宽度以适应整个表格 - 但如果列需要更多空间,它可以将自身调整为首选大小?

2 个答案:

答案 0 :(得分:2)

将列大小类型设置为百分比而不是绝对值。选择面板,单击右上角的小箭头字形,编辑行和列。

答案 1 :(得分:0)

我意识到这个问题已经过时了,但似乎没有得到妥善回答。看看ColumnStyles属性,只是从臀部拍摄看起来像这样:

TableLayoutPanel1.ColumnStyles(0) = New ColumnStyle(SizeType.Percent, 100/TableLayoutPanel1.ColumnStyles.Count)