SHIN
/// <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)
{
}
}/// <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);
}
}