1

我想创建这个 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                         |
 ---------------------------------------------------------------------

我怎样才能实现上面的布局 - 意思是调整列的宽度以同样适合整个表格 - 但是如果列需要更多空间,它可以将自身调整为首选大小?

4

2 回答 2

2

将列大小类型设置为百分比而不是绝对。选择面板,点击右上角的小箭头字形,Edit Rows and Columns。

于 2010-08-20T10:47:20.980 回答
0

我意识到这个问题很老,但它并没有得到正确回答。看看这个ColumnStyles属性,只是从臀部拍摄,它看起来像这样:

TableLayoutPanel1.ColumnStyles(0) = New ColumnStyle(SizeType.Percent, 100/TableLayoutPanel1.ColumnStyles.Count)
于 2012-10-01T19:07:51.033 回答