Анкеровка. Сделайте два компонента на половину панели.
Что у меня:
У меня есть панель (пустое пространство) и два DataGridViews, представленные зелеными и синими квадратами. Панель закреплена, чтобы занять большую часть центра моего экрана и растет/сжимается с размером окна.
Что мне нужно:
Я бы хотел, чтобы зеленый квадрат всегда оставался с правой границей в середине экрана и занимал левую половину экрана. Точно так же я хочу, чтобы синий квадрат оставался с левой границей посередине и занимал правую половину экрана.
В принципе, я просто хочу, чтобы он всегда выглядел как этот образ независимо.
Нужно ли мне делать это программно? Я не могу найти комбинацию привязки или стыковки, что делает это возможным, и добавление большего количества панелей в качестве контейнеров дает ту же проблему в конце.
![DataGridViews In Panel Layout]()
Ответы
Ответ 1
Не уверен, что это то, что вы хотите:
-
Создание SplitContainer на экране.
Anchor = Top, Bottom, Left, Right
IsSplitterFixed = True (Trick)
-
Создание еще двух datagridviews, каждая из которых находится внутри SplitterContainer
Dock = Fill
Ответ 2
Я обычно использую TableLayoutPanel
, чтобы выполнить это. Он очень прост в использовании (простое введение можно найти здесь).
Вы создаете ячейки в первой строке и устанавливаете ее на 50% ширины. В каждой ячейке вы помещаете один DataGrid
, и вы устанавливаете их Dock
'ing на Fill
.