티스토리 뷰

들어가며

  • Dev Express Winform을 사용하여 아래 이미지의 첫번 째 컬럼 처럼 GridControl의 Radio Group 형태의 버튼을 넣어줘야 할 때가 있다.
    • Check Box가 아닌 단일 Selection을 구현하기 위함

 

  • Check Box 컬럼 추가방법은 아래 포스팅 참고
 

[DevExpress] GridControl에 Check Box 칼럼 생성 방법

들어가며 Dev Express Winform을 사용하여 아래 이미지의 첫번째 컬럼 처럼 GridControl의 Check Box 형태의 컨트롤을 넣어줘야 할 때가 있다. Radio Group 형태의 단일 선택 칼럼을 넣고 싶다면 아래 포스팅 참

jinseongsoft.tistory.com


구현방법

  • 디자이너에서 대상 GridControl의 'Run Designer'를 클릭한 뒤에 'Columns' 메뉴에서 버튼을 넣고자 하는 칼럼을 선택하자.
  • Column Properties 에서 ColumnEdit 항목에서 오른쪽 화살표를 누르면 아래와 같이 적용가능한 컨트롤들이 보인다.
    • 기본적으로는 '없음' 상태이다.
  • 'RadioGroup'을 선택해주자.

 

  • 이후에 좌측 메뉴의 In-place Edit Repository 메뉴를 눌러서 위에서 추가한 컨트롤을 Repository 항목에서 선택하자. 
  • 그리고 우측에 Items 항목의 우측 화살표 버튼을 클릭하자.

 

  • 그럼 아래처럼 설정창이 전시되고 좌측 상단의 'Add' 버튼을 눌러 RadioGroupItem을 생성하자.
  • 그리고 우측 Properties에 Value을 눌러 'Type'은 Boolean으로 설정해주자.

 

  • 클릭 이벤트 리스너를 달기 위해선 아래와 같이 한다.
  • 이후에 좌측 메뉴의 In-place Edit Repository 메뉴를 눌러서 위에서 추가한 컨트롤을 Repository 항목에서 선택하자. 
  • 그리고 우측에 번개 버튼을 눌러 이벤트 목록에서 'Click' 이벤트를 더블클릭하자.

  • 그러면 자동으로 컨트롤러 코드에 아래와 같은 이벤트 메소드가 생성될 것이다.

        private void repositoryItemRadioGroup1_Click(object sender, EventArgs e)
        {
        	//선택된 Row 가져오기
            val detailInfo = gridViewInputData.GetFocusedRow()
        }

Trouble Shooting

  • 만약 실행을 했는데 Button 클릭 이벤트가 발생하지 않는다면 아래를 보자.
  • GridControl 속성상 해당 Column의 Editable 속성이 True 상태여야 이벤트가 발생한다고 한다.
  • 아래 처럼 다시 Run Designer 설정 창에서 'Views' 항목에서 GridControl의 Editable 항목을 True로 바꿔주자.
    • 왜냐하면 컬럼의 Editable이 True여도 GridControl의 Editable의 False 라면 발생하지 않음

 

  • 그리고 해당 컬럼에도 Editble도 True로 바꿔주자.


관련글

 

[DevExpress] GridControl에 Image Button 칼럼 생성 방법

들어가며 Dev Express Winform을 사용하여 아래 이미지 처럼 GridControl의 Image 형태의 버튼을 넣어줘야 할 때가 있다. 구현 방법 디자이너에서 대상 GridControl의 'Run Designer'를 클릭한 뒤에 'Columns' 메..

jinseongsoft.tistory.com

 

반응형
댓글