Анкеровка. Сделайте два компонента на половину панели.

Что у меня:

У меня есть панель (пустое пространство) и два 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.