개발꿀팁 각각의 사용자마다 FlexGrid Column header 값을 저장해두고 불러다 쓰는 방법 공유.
페이지 정보
작성자 DTMan 작성일 2024-04-19 12:50 조회 11회 댓글 0건본문
관련링크
이런거 공유하면 되는건지 ^^;;
일단 공유해봅니다.
사용자마다 컬럼의 사이즈 및 위치를 각자 조정해서 쓰일때 필요하여 저장해두고, 고정적으로 작동되도록 하였습니다.
1. DB에 각각의 사용자마다 저장할 테이블 생성.
- 화면명 . Grid 의 이름, 사용자, 설정값 의 컬럼 생성.
2. 그리드의컬럼 셋팅 저장하기.
System.IO.MemoryStream savedGridColSettings= new System.IO.MemoryStream();
Grid.SaveGrid(savedGridColSettings, FileFormatEnum.Excel, FileFlags.IncludeFixedCells);
byte[] bytes = savedGridColSettings.ToArray();
// 1번에서 생성한 테이블에 저장
INSERT INTO Grid_Layout ( FrmName, GridName, UserCode, Binary )
3. 화면이 로드될 때 저장된 셋팅 값 가져오기.
System.IO.MemoryStream savedGridColSettings= new System.IO.MemoryStream();
// 1번에서 저장된 셋팅 값 가져오기.
SELECT Biary
FROM TABLE
WHERE FrmNAME = '화면명'
AND GridName = 'Grid'
AND UserCode ='사용자코드'
// 저장된 셋팅값을 변환하여 그리드에 적용.
DataTable retDT = 'Select해온Biary테이블. '
byte[] retBytes;
foreach (DataRow r in retDT.Rows)
{
retBytes = (byte[])r[0];
}
savedGridColSettings= new MemoryStream(retBytes);
Grid.LoadGrid(savedGridColSettings, FileFormatEnum.Excel, FileFlags.IncludeFixedCells);
이상입니다.
도움이 되면 좋겠네요.
댓글목록
등록된 댓글이 없습니다.