2016-07-26 13 views
1

Ich versuche, eine Gridview mit Liste zu erstellen, wie SieSet-Datenquelle von Combobox in DevExpress in gridview C#

enter image description here

ich den Artikel in der Liste hinzufügen, mit diesem Code sehen:

private void frmDocument_Load(object sender, EventArgs e) 
     { 

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

     } 

aber ich muss Daten aus der Datenbank abrufen, aber die DisciplineList hat nicht die Eigenschaft Datenquelle.

Antwort

1

Das ComboBoxEdit-Steuerelement ist nicht an eine Datenquelle gebunden. Sie müssten entweder Ihre DisciplineList-Auflistung durchlaufen und jedes Element manuell hinzufügen oder die LookUpEdit control verwenden, die eine Datenquelleneigenschaft bietet.

In Ihrem Fall können Sie dem GridControl ein RepsositoryItemLookUpEdit hinzufügen (siehe: Assigning Editors for In-Place Editing) und seine DataSource-Eigenschaft auf Ihre Sammlung festlegen. Legen Sie die ValueMember- und die DisplayMember-Eigenschaften außerdem zu einer Eigenschaft innerhalb der Discipline-Klasse fest.

+0

Also was ist mit Wert-ID? –

+0

Wenn Sie es als Nachschlag verwenden, verfügen Sie normalerweise über eine Datenquelle mit einem ID-Wert (der einem ID-Feld in Ihrer Datenbank entsprechen könnte). – Brendon

+0

Könnten Sie bitte einen Blick darauf werfen: http: //stackoverflow.com/questions/38606931/groupbox-in-devexpress-gridview-in-c-sharp –

Verwandte Themen