Я использую инструменты DevExpress в своем текущем проекте WinForms. На странице, над которой я работаю, есть сетка для субагентств, которая видна или нет в зависимости от определенного флага с именем IsParentAgency
. Если агентство является головным агентством, то сетка должна быть видна со всеми дочерними агентствами агентства. Если нет, то сетка должна быть невидимой.
Однако, что бы я ни делал, я не могу сделать так, чтобы сетка была видна. Даже после того, как я дал ему источник данных, принудительно инициализировал его и заполнил столбцы. Я даже пытался пойти дальше и установить SubAgenciesGridControl.Visible = true
. Что бы я ни делал, для Visible всегда установлено значение false (даже при отладке строки после SubAgenciesGridControl.Visible = true
).
Вот код, который я использую для настройки сетки и переключения ее видимости (я использую шаблон MVP поверх WinForms):
SubAgenciesGridControl.DataSource = Model.SubAgencies;
SubAgenciesGridControl.ForceInitialize();
SubAgenciesGridView.PopulateColumns();
SubAgenciesGridControl.Visible = Model.IsParentAgency;
Как я могу сделать сетку видимой? Он добавляет его в элементы управления, как показано в комментариях.
this.Controls
) - person Jens Kloster   schedule 09.04.2013this.ParentAgencyTableLayout.Controls.Add(this.SubAgenciesGridControl, 0, 1);
- person Corey Adler   schedule 09.04.2013