2012-03-07 82 views
1

今天我试图在两个数据网格之间传递一个变量。 第一个是主窗体,第二个是对话框。在数据网格之间复制数据VB.NET

我尝试使用功能,还可以通过公共变量是这样的: Invoice_new(父窗体):

控制:

DatagridView: invoice_items 

Public WriteOnly Property ValueFromChild() As String 
    Set(ByVal Value As String) 
     MsgBox(Value) 'Work 
     With Me.invoice_items 
      .Rows.Add() 'Does not WORK 
      .Item(0, 0).Value() = Value 'Does not WORK 
     End With 
    End Set 
End Property 

invoice_new_search_item(子窗体)

控制:

DatagridView: search_items 

invoice_new.ValueFromChild() = search_items.Item(0, current_row).Value 

我尝试了很多方法来做这但我不能任何解决方案,有人给我一些想法做到这一点将是非常感激。

+0

您能否提供一些您所尝试的细节和代码,以及这些尝试失败的方式? – Dan 2012-03-07 15:35:15

+0

我修改了答案,解释了更多细节 – 2012-03-07 15:38:26

回答

0

您可以使用委托在主窗体和对话窗体之间传递信息。例如你的变量要在两个数据网格中使用。我会给这个快速谷歌。

A Beginner's Guide to Delegates

希望这是有益的,你所期待的。