我在我当前的 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;
如何让网格可见?它正在将其添加到控件中,如评论中所示。