내 응용 프로그램에서 DataGridView를 사용하여 목록을 표시하고 있습니다. 사용자가 DataGridview에서 레코드를 선택하면 다른 패널에 세부 정보가 표시됩니다. 선택을 위해 DataGridView1_SelectionChanged 이벤트를 사용하도록 요청 받았습니다.DataGridView selectionChanged 이벤트가 여러 번 발생하는 문제
DataGridView에는 단 하나의 열만 포함해야하지만 세부 정보 표시에는 선택한 레코드에 대한 자세한 정보가있을 수 있습니다. 선택한 기본 키 값으로 쿼리하여 데이터베이스의 모든 세부 정보를 얻을 수 있습니다.
알려주십시오. DataGridView 레코드의 datakey (기본 키)를 가져올 수 있습니까? DataGridView가 기본 키 을 기반으로 바인딩합니까?
편집
I는 [ "ID"를] DataGridView1.Columns을 구현 하였다. 가시 = 거짓. 잘 돌아갔다. 선택시 DataGridView1_SelectionChanged 이벤트를 추가했습니다.
그러나 DataGridView1_SelectionChanged 이벤트가 여러 번 실행됩니다.
요 u를 사용하여 기본 키 필드에 다른 열을 추가하고 dgv.CurrentRow.Cells [ "colPKField"]. – Shell
그러나 GridView에 기본 키를 표시하지 않도록 요청 받았습니다. 나는 그것이 안전하지 않다라고 생각한다. ..! 너 무슨 소리 야? – Sanjeev4evr
visible 속성을 false로 지정하여 해당 열을 숨길 수 있습니다. 'dgv.Columns [ "colPKField"]. Visible = false;' – Shell