如何使用共享变量在两个项目(VB.NET)之间共享数据表

时间:2016-04-23 08:46:49

标签: vb.net datagridview

我创建了三个项目。项目A,B,C。项目A是数据表的控制台应用程序。项目B是具有名为DtforC的公共共享变量的类库。 Project C是一个带有Datagridview的Windows窗体应用程序。现在我已经将项目b的dll的引用添加到项目A和项目C中。当项目a将列填充时,我将dtForC等同于项目A的数据,如下所示

    Sub BuildTable()
    dtofprojectA.Colums.Add("Name",GEType(String))
    dtofprojectA.Colums.Add("ID", Gettype(Integer))
    DtofpojectA.Rows.Add("computer",0)
    dtforc=dtofprojectA
    End Sub

以下是项目b的类代码

    Public Class Test
    Public Shared DtForc As New DataTable
    End Class

现在是Project C的代码

    Imports PROJECTC.Test
    sub Start() Handles me.load
    Datagridview1.Datasource=DtForC
    End Sub

但仍未发生任何事情即使我通过控制台应用程序添加更多记录,datagridview也是空的

1 个答案:

答案 0 :(得分:0)

.net 4有一个名为memorymappedfile的类。它非常容易在不同进程之间共享数据。请查看此页面中的示例https://msdn.microsoft.com/en-us/library/dd997372(v=vs.110).aspx