绑定两个绑定资源,它们与ORM相关联

问题描述:

我使用DataGridView创建表单。 该数据网格使用绑定:绑定两个绑定资源,它们与ORM相关联

 clientBindingSource.DataSource = from asd in db.Clients select new MainGridHelper() 
      { 
       Client = asd 
      }; 

MainGridHelper有一些属性和有用的方法。但后来我从另一种形式添加新的客户端:

 _client = new Client(); 
     clientBindingSource.DataSource = _client; 
     //... 
     DBContext.Clients.InsertOnSubmit(_client); 
     DBContext.SubmitChanges(); 

所以,我使用DataGridView.Refresh()后添加客户端。 我有第一个BindingSource新的空客户端,但增加了行(空单元格)。 我不想合并MainGridHelper和客户端类。 如何解决这个问题,而不需要新的LINQ查询?

对不起,如果这是一个简单的问题。

+0

为主要形式第一的BindingSource,第二儿童形式。 ;) 因此,clientBindingSource.Insert(新的MainGridHelper {Client = _returned})正常工作 – Tres 2013-05-01 19:24:54

+0

你想要发生什么,以及它与现在发生的事情有什么不同? – user1 2013-05-01 19:27:55

+0

我想新的客户端添加新的实例后,正确的新行,现在我有新的行与空单元格。如果我重新运行应用程序,我有所有的行更正。 – Tres 2013-05-01 19:32:26

如果我正确理解你的问题(这是一个很大的如果),只需调整原来的LINQ查询,以排除空值:

clientBindingSource.DataSource = from asd in db.Clients 
           where asd != null 
           select new MainGridHelper() 
     { 
      Client = asd 
     };