PC&웹/VS프로그래밍

C# DevExpress Grid - 셀에 버튼, 컨트롤 개체 추가하기

Simulz™ 2023. 4. 7. 11:16
반응형

셀에 위 그림처럼 버튼을 추가하기


컨트롤 개체 추가

디자인 탭에서 Grid의 Run Designer를 실행한다.

Column 탭에서 버튼을 추가할 Column을 만들고, ColumnEdit에서 New 항목에서 넣고 싶은 컨트롤을 선택한다.
repositoryItem 접두사 이름을 가진 개체가 추가된다.

그다음 ColumnEdit.Buttons 항목에서 ... 버튼을 누르면 아이템을 추가할 수 있는 창이 나타난다.

SuperTip은 HTML 팁이다.

팁 내용을 강조하고 색을 지정했을 때.

 

버튼 구분

셀에는 여러 개체를 추가할 수 있으므로 이벤트를 처리할 때 어떤 개체인지 구분할 필요가 있다.

자주 사용하는 항목은 Kind 속성으로 구분할 수 있으며, Kind에 없는 유형은 Tag에 값을 넣어서 구분할 수 있다.


이벤트 할당

버튼 클릭 이벤트 사용 예

// 이벤트 추가
grid.repositoryItemButtonEdit1.ButtonClick += repositoryItemButtonEdit1_ButtonClick;

// 이벤트 처리
private void repositoryItemButtonEdit1_ButtonClick(object sender, ButtonPressedEventArgs e)
{
	// Tag로 구분할 때
    if (Convert.ToInt16(e.Button.Tag) == 0)
    {
        gridView1_DoubleClick(grid.gridView1, null);
    }
    // Kind로 구분할 때
    if (e.Button.Kind == ButtonPredefines.Delete)
    {
        view_Delete(grid.gridView1.GetFocusedDataRow());
    }
}

 

반응형