2012-07-08 8 views
0

2 가지 형식의 프로그램이 있으며 두 가지 양식 모두 자체 그리드가 있습니다. Grid1은 form1에, Grid2는 form2에 있습니다. Grid2를 팝업 창으로 사용하여 편집에 사용하기를 원합니다. 사용자가 Grid1에서 행을 doubleclick하면 해당 행에서 다시 쿼리를 수행하고 Grid2에서 해당 단일 행을 표시해야합니다. 나는 selectedrow의 컬럼 이름을 얻는 방법을 알아낼 수 없다. 그리고 그 쿼리는 고유 한 식별자이다. 내가 지금까지 가지고하는 것은 : SQL에서 선택한 행의 열 이름 가져 오기?

Public Sub dgvForm1_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvForm1.CellDoubleClick 

Dim i As Integer = 0 
Dim rowIndex As Integer 
Dim cellName as string 



While dgvForm1.SelectedRows.Item(0).Cells(i).ColumnIndex < dgvForm1.ColumnCount 

     rowIndex = dgvForm1.SelectedRows.Item(0).HeaderCell.RowIndex 
     cellName = dgvForm1.SelectedRows.Item(0).HeaderCell.toString 
     Select Case cellName 
      Case "control_no" 
       Dim sControlNum = cellName.ToString 
      Case "store_id" 
       Dim sStoreNum = cellName.ToString 
     End Select 

     i = i + 1 
End While 
end sub 

내가 단순히 다른 많은 기록과 함께있는 DataGridView에 표시되는 행을 더블 클릭하는 사용자가 원하는 (이 방법에 의해 Form1에있다), 그리고는 더블 클릭 이벤트를 트리거 . 그러면 control_id와 store_id를 모두 찾아 값을 가져올 때까지 selectedrow의 열 이름을 반복합니다. 추신. 나는 좋은 시간 동안 google을 시도했다 또는 이렇게 그러나 나는 일하는 어떤 기술든지 얻는 데 어려움을 겪었다.

업데이트 : 아마도 이것은 sqlClient와 해당 데이터 어댑터/데이터 집합 메서드를 사용하는 바운드 데이터 격자입니다.

+0

누구나 비슷한 게시물을 알고 있다면 꼭이 게시물을 닫고 기존 메시지를 알려주십시오! 보였지만 내 코드에 대한 솔루션을 구현하는 방법을 알 수없는 코드를 찾지 못했습니다. – Garrettchap1

+0

당신이 봤어야 할 것은 "데이터 테이블"이있는 것입니다. DataSet은 Dotnet1의 클래스이며 많은 메소드와 속성을 포함합니다. 이벤트를 상속 받기로 결정했다면 이벤트 IIRC와 같은 더 많은 것을 얻을 수 있습니다. 그러나 TableAdapter를 사용하고 있으며 거의 ​​사용되지 않는 오래된 기술입니다. (사람들이 DataSet, Typed DataSet 및 TableAdapters의 차이를 오해 해 왔기 때문에 IMHO에서 DataSet을 사용하는 것은 더 어려워졌습니다. IMHO : TableAdapers : 데이터 세트가 형편 없기 때문에 유형이 잘못 지정되어 입력 데이터 세트가 좋음) – LosManos

답변

관련 문제