在devexpress中将对象或类绑定到网格视图

时间:2016-07-31 08:36:43

标签: c# gridview binding devexpress datasource

我在devexpress c#中有一个gridview。当我想将列表绑定到它的数据源时,它可以正常工作,如你所见:

    gridControl.DataSource = new BindingList<ViewJoint>(_jointRepository.ViewJoint().ToList()) { AllowNew = true };

但是当我想将一条记录绑定到数据源时,我得到了绑定错误:

 gridControl.DataSource = new Binding<ViewJoint>(_jointRepository.ViewJoint().First()) { AllowNew = true };

为什么?

1 个答案:

答案 0 :(得分:0)

Single的结果包装在一个数组中,因此它仍为IEnumerable

var single = _jointRepository.ViewJoint().First();
var array = new[] { single };
gridControl.DataSource = new Binding<ViewJoint>(array) { AllowNew = true };

由于您指定AllowNew,因此您可能还需要使用List,而不是数组,因此添加新项目有效。新项目将添加到列表中,因此您需要稍后检查新项目并相应地保存/处理它们。