2016-07-09 13 views
1

Ich bin neu bei DevExpress und auch bei der Programmierung. Meine Frage ist, wie man Daten zu einem Gridcontrol hinzufügt, das mit keiner Datenquelle verbunden ist. Ich könnte auch Daten einfügen, da das Hinzufügen von Daten zu einem Zeitpunkt zeitaufwändig wäre.Hinzufügen von Daten auf DevExpress GridView

Grüße, Kim

Antwort

1

Sie müssen Sie eine Laufzeitdatenquelle erstellen können programmatisch nicht zuweisen Datenquelle zur Entwurfszeit,:

Mit Datatable:

DataTable runtimeSource = new DataTable(); 
DataColumn columnID = new DataColumn("ID", typeof(int)); 
DataColumn columnName = new DataColumn("Name", typeof(string)); 
DataColumn columnAge = new DataColumn("Age", typeof(string)); 

runtimeSource.Columns.Add(columnID); 
runtimeSource.Columns.Add(columnName); 
runtimeSource.Columns.Add(columnAge); 

gridControl.DataSource = runtimeSource; 
gridControl.PopulateColumns(); 

Zum Hinzufügen von Zeilen rufen Sie die folgende Beispielmethode auf:

private void AddRow(int id, string name, string age) 
{ 
    var runtimeSource = gridControl.DataSource as DataTable; 

    DataRow dRow = runtimeSource.NewRow(); 
    dRow.ItemArray = new object[] { id, name, age }; 

    runtimeSource.Rows.Add(dRow); 

    gridControl.RefreshDataSource(); 
} 

Um Daten einzufügen, rufen Sie einfach AddRow Methode in einer Schleife.

+0

Danke, dass Sie mir geholfen haben und einige Codes geschrieben haben. Ich schätze es sehr. Was ich suche, ist, Daten direkt auf dem Gridcontrol genau wie ein Excel-Dokument hinzuzufügen. –

1

GridControl funktioniert immer mit seiner Datenquelle. Ohne eine Datenquelle kann es nicht funktionieren. Für Ihre Aufgabe empfehle ich Ihnen, Spreadsheet zu verwenden. Es ist ein Excel-Gegenstück.

Verwandte Themen