只将一个对象或类绑定到devexpress中的网格视图
本文关键字:devexpress 网格 视图 绑定 一个对象 | 更新日期: 2023-09-27 17:59:18
我在devexpress c#中有一个网格视图。当我想将列表绑定到它的数据源时,它可以很好地工作,正如你所看到的:
gridControl.DataSource = new BindingList<ViewJoint>(_jointRepository.ViewJoint().ToList()) { AllowNew = true };
但当我只想将一条记录绑定到数据源时,我会遇到绑定错误:
gridControl.DataSource = new Binding<ViewJoint>(_jointRepository.ViewJoint().First()) { AllowNew = true };
为什么?
将Single
的结果包装在数组中,因此它仍然是IEnumerable
:
var single = _jointRepository.ViewJoint().First();
var array = new[] { single };
gridControl.DataSource = new Binding<ViewJoint>(array) { AllowNew = true };
由于您指定了AllowNew
,您可能还需要使用List
,而不是数组,因此添加新项是可行的。新项目将被添加到列表中,因此您需要稍后检查新项目,并相应地保存/处理它们。