代码之家  ›  专栏  ›  技术社区  ›  F.P

TableLayoutPanel中的中心列

  •  1
  • F.P  · 技术社区  · 14 年前

    我想创建这个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 回复  |  直到 14 年前
        1
  •  2
  •   Hans Passant    14 年前

        2
  •  0
  •   Apeiron    12 年前

    我知道这个问题很老了,但还没有得到恰当的回答。看看这个 ColumnStyles

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