2016-07-09 15 views
1

私はDevExpressとプログラミングの初心者です。私の質問は、データソースに接続されていないグリッドコントロールにデータを追加する方法です。一度に1つずつデータを追加すると時間がかかるので、データを貼り付けることもできます。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

私に手伝ってコードを書くことに感謝します。ほんとうにありがとう。私が探しているのは、Excelのドキュメントのようにgridcontrolに直接データを追加することです。 –

1

GridControlは常にそのデータソースで動作します。データソースなしでは動作しません。あなたの仕事には、Spreadsheetを使うことをお勧めします。それはExcelの対応物です。

関連する問題