본문 바로가기
다물칸 주소복사
조회 수 287 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
구분 팁&트릭
출처 내가작성

지역변수 또는 함수 내에 객체를 생성한다.

/// <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 를 선택한다.

  • ?
    다물칸 2015.03.04 14:14

    OptionSelection에서

    MultiSeleteMode = CheckBoxRowSelect 를 선택한다.