У меня есть DevExpress XtraGrid.GridControl в проекте Winforms, который я использую с настройкой Master/Detail с несколькими таблицами в наборе данных, привязанном во время выполнения. Визуальное поведение сетки несколько неустойчиво, поскольку в нижней части видимого раздела сетки в GridControl есть перетаскиваемая полоса, которая не расширяется до размера элемента управления при изменении размера данных.
В моей реализации GridControl закреплен, чтобы заполнить вкладку, которую он занимает, и с этим единственным исключением работает, как и ожидалось. Однако сама сетка использует только половину видимой области, доступной в форме. Это проблема, поскольку данные занимают весь экран строк и строк сведений, но пользователь должен вручную изменить размер представления, перетащив полосу размера в нижнюю часть экрана.
Я вручную расширяю каждое представление по мере его регистрации, хотя эта проблема сохраняется, даже если я не выполняю это автоматически и разрешаю пользователю расширять их, щелкая знак «плюс». Вот часть кода, которая программно расширяет представление:
For x As Integer = 0 to v.RowCount - 1
For y as integer = 0 to v.GetRelationCount(x) - 1
v.ExpandMasterRow(x, y)
Next
Next
Я искал способ установить объект GridView для «закрепления» внутри GridControl, но не нашел способа. Есть ли способ заставить данные автоматически заполнять GridControl/View? Спасибо за любую помощь в этом вопросе.