2013-04-20 67 views
0

我有一個文本框和一個按鈕。從form2中獲取datagridview的行值並放入form1的文本框中

單擊該按鈕時,將顯示一個DataGridView,它在單獨的窗口(窗體)中輸出ID和名稱。這些加載了來自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 2013-04-20 16:10:14

+0

不,你必須在你的表單中聲明你的控件,當你點擊你的單元格時,他將結果複製到文本框中 – 2013-04-20 18:19:00

相關問題