2013-04-20 4 views
0

텍스트 상자와 버튼이 있습니다.datagridview 행 값을 form2에서 가져 와서 form1의 텍스트 상자에 넣습니다.

버튼을 클릭하면 별도의 창 (양식)에 ID와 이름을 출력하는 DataGridView이 표시됩니다. ms-access에서 select 문으로로드됩니다.

DataGridView 행 중 하나를 두 번 클릭하면 ID가 다른 창 (양식)에있는 텍스트 상자로 전송됩니다.

나는 이런 식으로 뭔가하지만 성공을 시도 :

Form2.TextBox1.Text = DataGridView1.CurrentRow.Cells(1).Value.ToString 

누군가가 내가 코드로 모두 양식에 무엇을해야 제발 알려주세요 수 있습니까?
(새 그래서 VB.NET 나와 함께 곰하시기 바랍니다 불행하게도 내가 찾을 수없는 데 도움)

답변

0

당신이 코드를

Private Sub DataGridView1_CellMouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseDoubleClick 
    If e.RowIndex >= 0 AndAlso e.ColumnIndex >= 0 Then 
     Dim selectedRow = DataGridView1.Rows(e.RowIndex) 
     Form2.TextBox1.Text = selectedRow.Cells(1).Value.ToString 
    End If 
End Sub 

주를 시도 할 수 있습니다 : 당신은 사용 CellMouseDoubleClick event

MSDN 링크 : http://msdn.microsoft.com/fr-fr/library/system.windows.forms.datagridview.cellmousedoubleclick.aspx

+0

메이트가 작동하지 않았습니다. 어쩌면 textbox1을 변수 또는 다른 것으로 지정해야합니까? – tommy

+0

아니요, 폼에 컨트롤을 선언해야하며 셀을 클릭하면 텍스트 상자에 결과가 복사됩니다. –

관련 문제