Вы не должны назначать источник данных во время разработки, вы можете создать источник данных во время выполнения программно:
Использование 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
в цикле.
Спасибо, что помогли мне и написаны некоторые коды. Я очень ценю это. То, что я ищу, - это добавлять данные непосредственно к gridcontrol так же, как документ excel. –