C# winform GridControl에서 선택한 Cell 값 가져오기
반응형
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에 있는 데이터를 클릭하면 발생하는 이벤트다.
👉 이벤트 메서드에 코드 작성
생성된 이벤드 메서드에 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 값을 가져올 수 있다.
반응형
'C#(.NET)' 카테고리의 다른 글
[C#] Windows Forms(WinForms) 디스플레이 크기 조정 해결 방법 (1) | 2024.11.02 |
---|
댓글