2016-07-09 40 views
1

我是DevExpress和編程的新手。我的問題是如何將數據添加到未連接到任何數據源的gridcontrol。我也可能粘貼一個數據,因爲一次添加一個數據會很耗時。在DevExpress GridView上添加數據

問候, 金

回答

1

您不必指定在設計時的數據源,你可以創建一個程序運行時的數據源:

使用數據表:

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(); 

要添加行,請調用以下示例方法:

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(); 
} 

要粘貼數據,只需在循環中調用AddRow方法。

+0

感謝您幫助我編寫一些代碼。對此,我真的非常感激。我在尋找的是直接在gridcontrol上添加數據,就像一個excel文檔一樣。 –

1

GridControl始終與其數據源一起工作。沒有任何數據源,它就無法工作。爲了您的任務,我建議您使用Spreadsheet。這是一個Excel對應。

相關問題