DevExpress グリッドを使用しています。レイアウトを保存する方法がありますが、追加の質問があります: 既に保存されているレイアウトを上書きせずに、変更された列などの更新のみを更新することは可能ですか?
3 に答える
保存したレイアウトを更新する目的がわかりません。
ただし、列を変更した後に savelayout を呼び出すと、現在のレイアウト関連情報 (列の表示ステータス、列の表示順序、並べ替え情報など) がレジストリ/ストリーム/XML に完全に書き込まれ、既存のレイアウト情報を更新することはできません。
すでに保存されているファイルから以前にレイアウトを適用した場合、同じファイルを (レイアウト情報で) 上書きすることは、要件 -保存されたレイアウトを更新することと同じです。
この質問はかなり前に尋ねられましたが、DevExpress で既存のレイアウト ファイルをアップグレードする可能性があります。LayoutUpgradeとBeforeLoadLayoutの 2 つのイベントを処理する必要が あります。最初に、 OptionsLayout.LayoutVersionプロパティを使用して、レイアウトにバージョン番号を付ける必要があります。レイアウトを変更したり、一部の列を非表示にしたり、新しい列を追加したり、新しいフィルターを追加したりする場合は、LayoutVersion 番号を変更します。アプリケーションの起動時に、DevExpress は既存の LayoutVersion 番号を新しい番号と比較します。違いがある場合は、LayoutUpgradeイベントが発生します。
DevExpress はこの動作をここで説明しています: Ugrading Layout
これが役立つことを願っています。
このレイアウト ファイルのコピーを作成することをお勧めしますか? そうすれば、コピーを更新してもオリジナルを保持できます。