반응형
1. DevExpress(WinForm) Layout save & restore(저장/불러오기)
- 개인 취향에 따른 Layout 내역을 저장했다가 다음실행때에 다시 불러와서 적용하기
(1) 방법
- 외부 파일에 저장하는 방법
- 윈도우 환경 Registry에 저장하는 방법
(2) Save(저장하기)
- 종료시점에 외부파일에 자동저장하기
< 기본명령 ( 외부 파일 ) >
string fileName = "gridlayout.xml";
콤포넌트이름.SaveLayoutToXml(fileName);
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
// 방법 1
string fileName = "gridlayout.xml";
gridView1.SaveLayoutToXml(fileName);
// 방법 2
barManager1.SaveLayoutToXml("toolbars.xml");
}
< 기본명령 ( Registry ) >
string regKey = "DevExpress\\XtraGrid\\Layouts\\MainLayout";
콤포넌트이름.SaveLayoutToRegistry(regKey);
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
string regKey = "DevExpress\\XtraGrid\\Layouts\\MainLayout";
advBandedGridView1.SaveLayoutToRegistry(regKey);
}
(3) Restore (불러오기)
< 기본명령 ( 외부 파일 ) >
string fileName = "gridlayout.xml";
콤포넌트이름.RestoreLayoutFromXml(fileName);
private void MainForm_Load(object sender, EventArgs e)
{
// 방법 1
string fileName = "gridlayout.xml";
if (File.Exists(fileName)) {
gridView1.RestoreLayoutFromXml(fileName);
}
// 방법 2
if (File.Exists("toolbars.xml")) {
barManager1.RestoreLayoutFromXml("toolbars.xml");
}
}
< 기본명령 ( Registry ) >
string regKey = "DevExpress\\XtraGrid\\Layouts\\MainLayout";
콤포넌트이름.RestoreLayoutFromRegistry(regKey);
private void MainForm_Load(object sender, EventArgs e)
{
string regKey = "DevExpress\\XtraGrid\\Layouts\\MainLayout";
advBandedGridView1.RestoreLayoutFromRegistry(regKey);
}
2. Button를 통한 Layout save & restore(저장/불러오기)
private void saveButton_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) {
// Saves the layout to mylayout.xml.
layoutControl1.SaveLayoutToXml("mylayout.xml");
}
private void loadButton_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) {
// Restores the layout from mylayout.xml.
layoutControl1.RestoreLayoutFromXml("mylayout.xml");
int hiddenItemsCount = layoutControl1.HiddenItems.Count; // hiddenItemsCount = 1
}
반응형
'개발(IT) > DevExpress(WinForm)' 카테고리의 다른 글
DevExpress Barcode 인쇄하기 (2D QR Code, Data Matrix) (0) | 2023.11.24 |
---|---|
DevExpress Form Skins(스킨) 변경하기 저장하고 불러오기 (0) | 2023.11.24 |
[GridView] 체크박스(CheckBox)로 사용시 SelectionChanged 처리 (0) | 2023.10.18 |
[GridView] GridView 파일저장 - 엑셀(xlsx) (1) | 2023.10.18 |
[GridView] AdvBandedGridView Multi Line(멀티라인) 표시 (0) | 2023.09.28 |