본문 바로가기

C# winform GridControl에서 선택한 Cell 값 가져오기

다프트코더 2023. 9. 22.
반응형

C# winform GridControl에서 선택한 Cell 값 가져오기

GridControl과 GridView 관계도 알아보고 Cell 값을 가져오는 방법을 알아보자.

👉 GridControl, GridView 관계

GridControl은 여러 개의 GridView를 가질 수 있다. 좀 더 자세히 설명하자면 GridContro에 DataSource를 넣어주면 GridView에서 GridControl의 DataSource의 데이터를 다양한 형태로 보여주는 구조로 되어있다.

GridView에서 데이터를 Group By, Pivot 등 이것저것 다 해도 GridControl의 DataSource는 원본 그대로 유지되어 있다. 그래서 실제 화면에서 선택한 Row 값을 가져오려면 GridControl이 아닌 GridView에서 값을 가져와야 한다.

반응형

👉 GridView 이벤트 핸들러 생성

GridView 이벤트에 RowCellClick를 더블클릭해서 이벤트 핸들러를 만들어 준다. RowCellClick 이벤트는 마우스로 GridView에 있는 데이터를 클릭하면 발생하는 이벤트다.

gridView1 선택 -> 번개 선택 -> RowCellClick 옆 빈칸 더블클릭

👉 이벤트 메서드에 코드 작성

생성된 이벤드 메서드에 GetFocusedRowCellValue("컬럼이름").ToString()을 이용하여 선택한 Cell 정보를 가져오도록 코드를 넣으면 된다.

private void gridView1_RowCellClick(object sender, 
    DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
{
    string facId = gridView1.GetFocusedRowCellValue("FAC_ID").ToString();
    string lotId = gridView1.GetFocusedRowCellValue("LOT_ID").ToString();
    string eqlId = gridView1.GetFocusedRowCellValue("EQP_ID").ToString();
}

GetFocusedRowCellValue 메서드에서 선택한 Row의 값과 Column값을 조합해 최종 Cell의 값을 가져오도록 되어있다. 이렇게 하면 GridView에서 선택한 Cell 값을 가져올 수 있다.

반응형

댓글