2010-01-18 2 views
0

나는 두 가지 질문이 있습니다.예를 들어 C#의 일부 직원 개체로 가득 찬 arraylist에게 datagridview를 바인딩하는 용도는 무엇입니까?

1- 우리는 모든 직원 개체로 가득 찬 배열 목록을 만들어서 datagridview에 바인딩 할 수 있다는 것을 알고 있습니다.

하지만 다른 방법으로는 이점이 있습니까?

2 위의 방법을 사용하면 사용자가 DataGridview 행을 클릭 할 때 직원 개체 정보를 어떻게 얻을 수 있습니까?

는 DataTable에 당신이 때문에 컴파일러 검사의 대상이 작업을 필요로 할 때 코드에서 오류를 줄일 수 있습니다처럼

+0

winform? wpf? asp.net? 물론 –

+0

, winforms – odiseh

답변

2

는 강력한 형식의 객체가 아니라 뭔가 그리드를 바인딩 감사합니다. 사용자가 행을 클릭 할 때 강하게 유형화 된 객체를 가져 오려면 다음과 같이 RowEvent를 사용할 수 있습니다.

Private Sub DataGridView1_RowEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.RowEnter 
     Dim Persons As List(Of Person) = CType(Me.DataGridView1.DataSource, List(Of Person)) 
     Dim SelectedPerson As Person = Persons(e.RowIndex) 
     MsgBox(SelectedPerson.Name) 
End Sub 
+0

매우 고맙습니다. – odiseh

관련 문제