DataGrid 컨트롤에서 데이터는 일반적으로 바인딩된 열이나 템플릿 열에만 표시됩니다.
DataGrid 컨트롤(컨트롤 이름은 dg1)의 이벤트 처리 방법을 작성할 때 일반적으로 데이터 항목의 특정 열에 대한 데이터를 얻으려고 합니다.
SelectedInexChanged 이벤트를 제외하고 다른 이벤트 처리 메서드의 매개 변수 e는 DataGridCommandEventArgs 클래스의 인스턴스입니다. e 인스턴스를 통해 이벤트를 발생시킨 데이터 항목의 데이터를 얻을 수 있습니다.
1. 바운드 열의 데이터 가져오기
1) 비편집 상태이거나 데이터 항목은 편집 상태이지만 바인딩된 열은 읽기 전용입니다.
e.Item.Cells[Column Index].Text
2) 바인딩된 열이 편집 상태인 경우 TextBox 컨트롤로 표시됩니다.
((TextBox)(e.Item.Cells[Column Index].Controls[0])).Text
2. 템플릿 열에서 데이터를 가져옵니다. 하나 이상의 컨트롤을 템플릿 열에 배치할 수 있습니다("편집"을 마우스 오른쪽 버튼으로 클릭)
.템플릿" 메뉴), 이러한 컨트롤은 데이터 소스의 데이터를 바인딩할 수 있습니다. 템플릿 열의 컨트롤에 바인딩된 데이터를 얻으려면 먼저 컨트롤의 ID를 알고 나서 FindControl 메서드를 사용하여 컨트롤에 대한 참조를 얻어야 합니다. .
((컨트롤 유형)(e.Item.Cells[열 인덱스].FindControl("controlid"))).컨트롤의 속성
예: ((CheckBox)(e.Item.Cells[3].FindControl("cbSex"))).Checked