0

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

如何让网格可见?它正在将其添加到控件中,如评论中所示。

4

1 回答 1

0

如果您正在使用,请LayoutControl尝试设置LayoutControlItem'Visible属性。LayoutControl如果您使用的是布局渲染,则控件自己的可见属性不会发挥作用。

于 2013-06-17T05:52:04.150 回答