2016-07-26 75 views
1

我试图创建一个列表一个GridView的设置数据源,你可以看到在GridView控件组合框在DevExpress的C#

enter image description here

我添加使用此代码的列表项:

private void frmDocument_Load(object sender, EventArgs e) 
     { 

      gridControlDocument.DataSource = new BindingList<Document>(_documentRepository.Get().ToList()) { AllowNew = true }; 
      DisciplineList.Items.Add("ali"); 

     } 

但我需要从数据库中获取数据,但DisciplineList没有数据源属性。

回答

1

ComboBoxEdit控件不打算绑定到数据源。您需要循环访问DisciplineList集合并手动添加每个项目,或使用提供数据源属性的LookUpEdit control

对于您的情况,您可以将一个RepsositoryItemLookUpEdit添加到GridControl(请参阅:Assigning Editors for In-Place Editing),并将其DataSource属性设置为您的集合。此外,将ValueMember和DisplayMember属性设置为Discipline类中的属性。

+0

那么价值id呢? –

+0

如果您将它用作查询,您通常会拥有一个具有ID值(可能对应于数据库中的ID字段)的数据源。 – Brendon

+0

可以请你看看这个:http://stackoverflow.com/questions/38606931/groupbox-in-devexpress-gridview-in-c-sharp –