Центральные столбцы в TableLayoutPanel - PullRequest
1 голос
/ 20 августа 2010

Я хочу создать эту TableLayoutPanel (C # в WinForms - программно создается во время выполнения!)

 ---------------------------------------------------------------------
|   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 ]

2 голосов
/ 20 августа 2010

Установите размер столбца Тип Процент вместо Абсолют.Выберите панель, щелкните маленький символ стрелки в верхнем правом углу, «Редактировать строки и столбцы».

0 голосов
/ 01 октября 2012

Я понимаю, что этот вопрос старый, но на него нельзя ответить должным образом.Посмотрите на свойство ColumnStyles, просто выстрел с бедра будет выглядеть примерно так:

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