2016-04-23 92 views
0

我已经创建了三个项目。项目A,B,C。项目A是具有The Datatable的控制台应用程序。项目B是具有名为DtforC的公共共享变量的类库。项目C是Datagridview的Windows窗体应用程序。现在我已经加入项目B的DLL的,参照上述两个项目A和项目C.当项目被栋中的列i,那么等号dtForC投射的datatble像下面如何使用共享变量在两个项目之间共享数据表(VB.NET)

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 

现在的代码是项目的代码C

​​

,但仍然没有发生在DataGridView是空的,即使我通过控制台添加更多的记录应用程序

+0

'shared'并不意味着在Windows中的进程之间共享 - 它表示在同一进程中类的实例之间共享*! - 这就是为什么你可能需要一些服务之间的沟通...它甚至可以只是一个数据库 – Carsten

+0

数据库doesnt *有*是项目的一部分。如果是Access,每个项目都可以自行打开/使用它,这意味着在'Users'中找到某个文件。创建一个DataTable并不那么棘手,你需要有一个DLL为你做, – Plutonix

回答