2013-04-20 88 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

相关问题