Как добиться одной строки с двумя столбцами и второй строки с одним столбцом, используя TableLayout - PullRequest
0 голосов
/ 20 февраля 2012

Я хочу, чтобы первая строка имела два столбца, а вторая - один столбец. Я постараюсь добавить столбец, но он не добавляется для первой строки. Столбец добавляется для двух строк. Как решить эту проблему? Мне нужно скрыть первую строку и первый столбец, когда установлен определенный флаг.

1 Ответ

1 голос
/ 21 февраля 2012

У вас есть два варианта:

Первый: ColumnSpan

  1. Создайте TableLayoutPanel с 2 строками и 2 столбцами.
  2. В ячейку (0,0) вы положили свою панель инструментов (я буду использовать ToolStrip).
  3. В ячейку (0,1) вы положили Button (хотя я не понимаю, почему бы не добавить дополнительную кнопку на панель инструментов).
  4. В ячейку (1,0) вы положили график и.
  5. Теперь вы установите для свойства ColumnSpan диаграммы значение 2, что приведет к его растяжению по обоим нижним столбцам.

Второе: вложенное TableLayoutPanel Экземпляры

  1. Создайте TableLayoutPanel (TP1) с 2 строками и 1 столбцом.
  2. Добавьте еще один TableLayoutPanel (TP2) в верхний ряд TP1 с 1 строкой и 2 столбцами.
  3. Поместите панель инструментов в левый столбец TP2.
  4. Поместите Button в правый столбец TP2.
  5. Поместите график в нижний ряд TP1.
  6. Вы можете установить тип размера левого столбца TP2 на AutoSize. Таким образом, когда вы установите для свойства Visible панели инструментов значение false, левый столбец TP2 исчезнет, ​​а правый столбец будет растягиваться по всей верхней строке.

Я думаю, что решение 2 будет лучше соответствовать вашим потребностям, потому что будет легче скрыть левый столбец TP2.

...