개발(IT)/DevExpress(WinForm)

[GridView] Column에 ComboBox(콤보박스) 넣기 #2

isony 2023. 9. 17. 20:29
반응형

1. [GridView] Column에 ComboBox(콤보박스) 넣기

- gridview에 ComboBox 보여주는 값과 선택값을 달리 처리하고자 할때

- 코드와 코드명을 달리 표시하고자 할때 사용하면 좋을것 같습니다.

 

1) 호출 함수 생성

private void setComboBoxData(DevExpress.XtraGrid.Columns.GridColumn agClumn)
{
    RepositoryItemGridLookUpEdit lookupItem = new RepositoryItemGridLookUpEdit();
    agClumn.ColumnEdit = lookupItem;

    // LookUp 초기화
    DataTable dtCombo = new DataTable();
    dtCombo.Columns.Add("Value", typeof(string));
    dtCombo.Columns.Add("Name", typeof(string));
    dtCombo.Rows.Add("01", "남성");
    dtCombo.Rows.Add("02", "여성");

    lookupItem.DataSource = dtCombo;
    lookupItem.DisplayMember = "Name";
    lookupItem.ValueMember = "Value";
    lookupItem.View.OptionsView.ShowColumnHeaders = false;
}

 

2) 호출방법

- 호출하시고자 하는 컬럼을 선택에 ComboBox 호출

- 해당 호출은 처음 한번만 실행 시켜주면 모든 컬럼에 적용됩니다.

< 호출 >

setComboBoxData(dgViewMaster.Columns[4]);

 

3) 실행결과

값 (01, 02)

표시 (남성, 여성)

 

반응형