0
私は直接バインドされていないdatagridviewをデータソースとしています。代わりに、実行時にさまざまなメソッドからデータを追加します。私はdataSetを受け取り、それをExcelに出力するメソッドを作成しましたが、dataGridViewからDataSetを取得する組み込みの方法があるかどうかはわかりません。バインドされていないデータグリッドビューからデータセットを取得する
ありがとうございました。
私は直接バインドされていないdatagridviewをデータソースとしています。代わりに、実行時にさまざまなメソッドからデータを追加します。私はdataSetを受け取り、それをExcelに出力するメソッドを作成しましたが、dataGridViewからDataSetを取得する組み込みの方法があるかどうかはわかりません。バインドされていないデータグリッドビューからデータセットを取得する
ありがとうございました。
私は動作するようにコードを更新しました。以前の回答にはいくつかのタイプミスがありました。
DataTable dt = new DataTable();
for (int i = 0; i < dgvPaperAndPlastic.Columns.Count; i++)
{
DataColumn column = new DataColumn(dgvPaperAndPlastic.Columns[i].HeaderText);
dt.Columns.Add(column);
}
int noOfColumns = dgvPaperAndPlastic.Columns.Count;
foreach (DataGridViewRow dr in dgvPaperAndPlastic.Rows)
{
//Create table and insert into cell value.
DataRow dataRow = dt.NewRow();
for (int i = 0; i < noOfColumns; i++)
{
dataRow[i] = dr.Cells[i].Value.ToString();
}
}
最初にグリッドではなくデータセットにデータを追加するだけではどうですか。次に、グリッドのDataSourceをDataSetに設定するだけです。 –
私はそれをすることができましたが、質問で指定した方法でそれをやります。オーバーヘッドが大幅に減少します。 – TheGateKeeper
なぜdatagridviewから直接Excelに保存しないのですか? [例](http://www.codeproject.com/Articles/32224/Exporting-a-DataGridView-to-Excel-in-NET-2-0-C-cod) – Reniuz