티스토리 뷰

들어가며

  • Dev Express Winform을 사용하여 아래 이미지의 'Detail' 컬럼 처럼 GridControl의 Image 형태의 버튼을 넣어줘야 할 때가 있다.


구현 방법

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

 

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

 

  • 그러면 자동으로 컨트롤러 코드에 아래와 같은 이벤트 메소드가 생성될 것이다.
private void repositoryItemHypertextLabel1_Click(object sender, EventArgs e)
{
            //이벤트 핸들러 메소드
}

Trouble Shooting

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

 

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


관련글

 

[DevExpress] GridControl에 Radio Group 칼럼 생성 방법

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

jinseongsoft.tistory.com

 

반응형
댓글