我在当前的WinForms项目中使用DevExpress工具。我正在处理的页面为子机构提供了一个网格,该网格可见或不可见,具体取决于名为IsParentAgency
的特定标记。如果该机构是母机构,那么所有机构的子机构都应该可以看到该网格。如果没有,那么网格应该是不可见的。
不管我做什么,我似乎无法让网格可见。即使我给它一个数据源,强制它初始化,并填充列。我甚至尝试过前进并设置SubAgenciesGridControl.Visible = true
。无论我做什么,它总是将Visible设置为false(即使在SubAgenciesGridControl.Visible = true
之后调试行)。
这是我用来设置网格并切换其可见性的代码(我在WinForms之上使用MVP模式):
SubAgenciesGridControl.DataSource = Model.SubAgencies;
SubAgenciesGridControl.ForceInitialize();
SubAgenciesGridView.PopulateColumns();
SubAgenciesGridControl.Visible = Model.IsParentAgency;
如何让网格可见?它将它添加到控件中,如注释中所示。
答案 0 :(得分:0)
如果您使用的是LayoutControl
,请尝试设置LayoutControlItem
的{{1}}属性。如果您使用Visible
进行布局渲染,则控件自身的可见属性不起作用。