2013-04-20 2 views
0

У меня есть текстовое поле и кнопка.Получить значение строки datagridview из формы2 и положить в текстовое поле формы1

Когда кнопка нажата, отображается DataGridView, которая выводит идентификатор и имя в отдельном окне (форме). Они загружаются с помощью инструкции select из ms-access.

Я бы хотел, чтобы при двойном щелчке по любой из строк DataGridView идентификатор передавался в текстовое поле, которое находится в другом окне (форме).

Я пытался что-то подобное, но не успех:

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

Это не помогло. Может быть, мне нужно назначить текстовое поле1 переменной или что-то еще? – tommy

+0

нет, вы должны объявить свой контроль в своей форме, и когда вы нажимаете на свои ячейки, он копирует результат в текстовое поле –

Смежные вопросы