2012-02-20 2 views
0

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

+0

Вы имеете в виду на datagrid? Это WPF или WinForms? – GrandMasterFlush

+0

Нет. Я хочу разместить панель инструментов в первой строке и первом столбце в WinForms.Button на первой строке и втором столбце и Teechart на второй строке, которая имеет один столбец. –

ответ

1

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

Первое: ColumnSpan

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

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

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

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

Смежные вопросы