2016-07-09 4 views
1

Я новичок в DevExpress и программировании. Мой вопрос заключается в том, как добавлять данные в gridcontrol, который не связан с каким-либо источником данных. Я также мог бы вставлять данные, так как добавление данных по одному будет трудоемким.Добавление данных в DevExpress GridView

С уважением, Ким

ответ

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 в цикле.

+0

Спасибо, что помогли мне и написаны некоторые коды. Я очень ценю это. То, что я ищу, - это добавлять данные непосредственно к gridcontrol так же, как документ excel. –

1

GridControl всегда работает со своим источником данных. Он не может работать без источника данных. Для вашей задачи я предлагаю вам использовать Spreadsheet. Это копия Excel.

Смежные вопросы