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