我有DataGridView的表单。 此数据网格使用此绑定:
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中有新的null Client,但是添加了行(空单元格)。 我不想合并MainGridHelper和Clients类。 如何在没有新的LINQ查询的情况下解决这个问题?
很抱歉,如果这是一个简单的问题。
答案 0 :(得分:1)
如果我正确理解你的问题(这是一个很大的问题),只需调整原始LINQ查询以排除空值:
clientBindingSource.DataSource = from asd in db.Clients
where asd != null
select new MainGridHelper()
{
Client = asd
};