私はDevExpressとプログラミングの初心者です。私の質問は、データソースに接続されていないグリッドコントロールにデータを追加する方法です。一度に1つずつデータを追加すると時間がかかるので、データを貼り付けることもできます。DevExpress GridViewにデータを追加する
よろしく、 キム
私はDevExpressとプログラミングの初心者です。私の質問は、データソースに接続されていないグリッドコントロールにデータを追加する方法です。一度に1つずつデータを追加すると時間がかかるので、データを貼り付けることもできます。DevExpress GridViewにデータを追加する
よろしく、 キム
あなたは、デザイン時にデータソースを割り当てる必要はありません、あなたは、プログラム実行時のデータソースを作成することができます
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は常にそのデータソースで動作します。データソースなしでは動作しません。あなたの仕事には、Spreadsheetを使うことをお勧めします。それはExcelの対応物です。
私に手伝ってコードを書くことに感謝します。ほんとうにありがとう。私が探しているのは、Excelのドキュメントのようにgridcontrolに直接データを追加することです。 –