在 gridview c# 的 devexpress 中设置组合框的数据源

Set datasource of combobox in devexpress in gridview c#

我正在尝试创建一个带有列表的网格视图,如您所见

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

 private void frmDocument_Load(object sender, EventArgs e)
        {

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

        }

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

ComboBoxEdit 控件并不意味着绑定到数据源。您需要循环遍历 DisciplineList 集合并手动添加每个项目,或者使用确实提供数据源 属性.

LookUpEdit control

对于您的情况,您可以将 RepsositoryItemLookUpEdit 添加到 GridControl(参见:Assigning Editors for In-Place Editing)并将其数据源 属性 设置为您的集合。此外,将 ValueMember 和 DisplayMember 属性设置为 Discipline class.

中的 属性