Выровнять внешнюю сетку и внутреннюю сетку одинаково - PullRequest
0 голосов
/ 06 февраля 2012

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

Мне нужен следующий формат:

  • Col1 Col2 Col3 Col4 ---------------- Внешняя сетка _ ВнутренняяСтрока сетки1 ----------------------------- Внутренняя строка сетки1
    Значение1_1 Значение1_2 Значение1_3 ----------- Внутренняя сетка Row1 значения Value2_1 Value2_2 Valuew_3
  • Внутренняя сетка Row2
    _ Value1_1 Value1_2 Value1_3 Value2_1 Value2_2 Valuew_3

Grid Allignment

Как подписать какthis.

Заранее спасибо!

1 Ответ

2 голосов
/ 06 февраля 2012

Я предполагаю, что проблема, с которой вы сталкиваетесь, заключается в том, что даже при использовании двух разных сеток вы бы хотели, чтобы ширина столбцов выровнялась.Если это правильно, вы можете использовать метод:

DataGridViewColumn.GetPreferredWidth()

Этот метод объяснен здесь на MSDN .

То, что вы можете сделать, это либо:

  1. Решите, какая сетка "отвечает" за ширину.Затем получите предпочтительную ширину столбца в соответствующей сетке.Наконец, установите ширину соответствующего столбца в обеих сетках равной ширине.
  2. Проверьте предпочтительную ширину столбца в ОБА сетках и сравните их, взяв большее число в качестве новой ширины.Затем установите ширину обоих столбцов на это число.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...