我在devexpress c#中有一个gridview。当我想将列表绑定到它的数据源时,它可以正常工作,如你所见:
gridControl.DataSource = new BindingList<ViewJoint>(_jointRepository.ViewJoint().ToList()) { AllowNew = true };
但是当我想将一条记录绑定到数据源时,我得到了绑定错误:
gridControl.DataSource = new Binding<ViewJoint>(_jointRepository.ViewJoint().First()) { AllowNew = true };
为什么?
答案 0 :(得分:0)
将Single
的结果包装在一个数组中,因此它仍为IEnumerable
:
var single = _jointRepository.ViewJoint().First();
var array = new[] { single };
gridControl.DataSource = new Binding<ViewJoint>(array) { AllowNew = true };
由于您指定AllowNew
,因此您可能还需要使用List
,而不是数组,因此添加新项目有效。新项目将添加到列表中,因此您需要稍后检查新项目并相应地保存/处理它们。