我是DevExpress的新手,也是编程的新手。我的问题是如何将数据添加到未连接到任何数据源的gridcontrol。我也可能粘贴数据,因为一次添加一个数据会非常耗时。
此致 金
答案 0 :(得分:1)
您不必在设计时分配数据源,您可以以编程方式创建运行时数据源:
使用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();
要添加行,请调用以下示例方法:
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
方法。
答案 1 :(得分:1)
GridControl始终使用其数据源。没有任何数据源,它无法工作。对于您的任务,我建议您使用Spreadsheet。它是Excel的对应物。