即使我设置了Visible = true,DevExpress XtraGrid也不可见

时间:2013-04-08 20:31:36

标签: c# winforms devexpress xtragrid

我在当前的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;

如何让网格可见?它将它添加到控件中,如注释中所示。

1 个答案:

答案 0 :(得分:0)

如果您使用的是LayoutControl,请尝试设置LayoutControlItem的{​​{1}}属性。如果您使用Visible进行布局渲染,则控件自身的可见属性不起作用。