SHIN STORYSHIN STORY
홈포스트C#TypeScriptNext.jsNode.js시리즈
</>SHIN STORY

sdf

탐색

  • 홈
  • 모든 포스트
  • 시리즈
  • 검색

카테고리

  • C#
  • TypeScript
  • Next.js
  • Node.js
  • 알고리즘
  • 개발 도구

© 2025 Shin Blog. All rights reserved.

GitHubRSS
목록으로
C##C#

Devexpress GridView 레이아웃 상태 저장 및 불러오기

SHIN

2026년 5월 6일1분 읽기0

그리드 레이아웃 상태 저장

CODE
  /// <summary>
  /// 그리드 레이아웃 상태 저장
  /// </summary>
  /// <param name="formName"></param>
  /// <param name="pGridControl"></param>
  /// <param name="pGridView"></param>

  public static void SaveGridColumnSeq(string formName, GridControl pGridControl, GridView pGridView)
  {
      try
      {
          DirectoryInfo dinfo = new DirectoryInfo(@"C:\SaveLayout");
          
          if (dinfo.Exists == false)
          {
              dinfo.Create();
          }

          DevExpress.Utils.OptionsLayoutGrid options = new DevExpress.Utils.OptionsLayoutGrid();
          options.StoreAppearance = true;

          string fileName = @"c:\SaveLayout\" + formName + "_" + pGridControl.Name + "_" + pGridView.Name + "_" + "gridlayout.xml";

          pGridView.SaveLayoutToXml(fileName, options);
      }
      catch (Exception ex)
      {
        
      }
  }

그리드 레이아웃 상태 불러오기

CODE
/// <summary>
/// 그리드 레이아웃 상태 불러오기
/// </summary>
/// <param name="formName"></param>
/// <param name="pGridControl"></param>
/// <param name="pGridView"></param>
public static void LoadGridColumnSeq(string formName, GridControl pGridControl, GridView pGridView)
{
    try
    {
        //레지스트리 저장방식 (윈도우 호환성 문제 사용X)
        /*                
            string regKey = "DevExpress\\GridLayouts\\" + formName + "_" + pGridControl.Name;
            pGridView.BeginUpdate();
            pGridView.RestoreLayoutFromRegistry(regKey);
            pGridView.EndUpdate();
        */


        //파일저장방식
        DevExpress.Utils.OptionsLayoutGrid options = new DevExpress.Utils.OptionsLayoutGrid();
        options.StoreAppearance = true;

        string fileName = @"c:\SaveLayout\" + formName + "_" + pGridControl.Name + "_" + pGridView.Name + "_" + "gridlayout.xml";

        if (File.Exists(fileName))
        {
            pGridView.RestoreLayoutFromXml(fileName, options);
        }

    }
    catch (Exception ex)
    {
        clsLog.logSave(MethodBase.GetCurrentMethod().ReflectedType.FullName, MethodBase.GetCurrentMethod().Name, ex);
    }
}
공유
S

SHIN

.NET 개발자입니다

GitHub
Devexpress Winform Tip

이전 포스트

Devexpress Winform Tip

다음 포스트

클릭원스 업데이트 체크 (비동기)

클릭원스 업데이트 체크  (비동기)

같은 카테고리 포스트

클릭원스 업데이트 체크  (비동기)

클릭원스 업데이트 체크 (비동기)

2026년 5월 7일· 1분
Devexpress Winform Tip

Devexpress Winform Tip

2026년 5월 6일· 2분

댓글