我是DevExpress和編程的新手。我的問題是如何將數據添加到未連接到任何數據源的gridcontrol。我也可能粘貼一個數據,因爲一次添加一個數據會很耗時。在DevExpress GridView上添加數據
問候, 金
我是DevExpress和編程的新手。我的問題是如何將數據添加到未連接到任何數據源的gridcontrol。我也可能粘貼一個數據,因爲一次添加一個數據會很耗時。在DevExpress GridView上添加數據
問候, 金
您不必指定在設計時的數據源,你可以創建一個程序運行時的數據源:
使用數據表:
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
方法。
GridControl始終與其數據源一起工作。沒有任何數據源,它就無法工作。爲了您的任務,我建議您使用Spreadsheet。這是一個Excel對應。
感謝您幫助我編寫一些代碼。對此,我真的非常感激。我在尋找的是直接在gridcontrol上添加數據,就像一個excel文檔一樣。 –