在DevExpress GridView上添加数据

时间:2016-07-09 08:32:11

标签: c# devexpress

我是DevExpress的新手,也是编程的新手。我的问题是如何将数据添加到未连接到任何数据源的gridcontrol。我也可能粘贴数据,因为一次添加一个数据会非常耗时。

此致 金

2 个答案:

答案 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的对应物。