DevExpress
2015.03.04 09:22
데이터소스로 DB에서 데이터 가져온 후, 체크박스컬럼을 추가하는 방법
다물칸 주소복사
조회 수 287 추천 수 0 댓글 1
구분 | 팁&트릭 |
---|---|
출처 | 내가작성 |
지역변수 또는 함수 내에 객체를 생성한다.
/// <summary> _UpdateChkYN /// 그리드가 수정/추가되었는지에 대한 상태컬럼 /// </summary> RepositoryItemCheckEdit _UpdateChkYN = new RepositoryItemCheckEdit(); DevExpress.XtraGrid.Columns.GridColumn chkColumn = new DevExpress.XtraGrid.Columns.GridColumn();
폼 초기화 하는 부분 / 또는 로드 부분에 다음 코드를 추가한다.
코드내부에서는 true/false로 동작하지만 데이터베이스 값에서 이를 가져오는 경우 해당값이 Y/N 인 경우 바로 적용할 수 있도록 하는 코드이다.
이 예제는 DB에서 가져오는 부분이 아니므로 필요는 없다.
_UpdateChkYN.ValueChecked = "Y"; _UpdateChkYN.ValueUnchecked = "N"; _UpdateChkYN.ValueGrayed = "";
데이터소스 처리하는 부분 바로 밑에 아래와 같이 추가한다.
chkColumn = gvEquip.Columns.AddField("FldCheck"); chkColumn.ColumnEdit = _UpdateChkYN; chkColumn.OptionsColumn.AllowEdit = false; chkColumn.VisibleIndex = 0; // 해당캡션을 변경하는 방법. 이를 이용해서 데이터소스로 가져온 컬럼의 캡션을 변경할 수 있다. gvEquip.Columns["FldCheck"].Caption = "수정유무";
위의 AllowEdit 속성은 체크버튼 변경이 가능한지 유무를 설정한다. 이 예제는 컬럼 수정이 됐을 경우 알아서 체크가 되는 컬럼이라 false처리되어 있다.
2. 옵션으로 처리하는 방법
OptionSelection에서
MultiSeleteMode = CheckBoxRowSelect 를 선택한다.
OptionSelection에서
MultiSeleteMode = CheckBoxRowSelect 를 선택한다.