2012-03-06 13 views
0

私は直接バインドされていないdatagridviewをデータソースとしています。代わりに、実行時にさまざまなメソッドからデータを追加します。私はdataSetを受け取り、それをExcelに出力するメソッドを作成しましたが、dataGridViewからDataSetを取得する組み込みの方法があるかどうかはわかりません。バインドされていないデータグリッドビューからデータセットを取得する

ありがとうございました。

+1

最初にグリッドではなくデータセットにデータを追加するだけではどうですか。次に、グリッドのDataSourceをDataSetに設定するだけです。 –

+0

私はそれをすることができましたが、質問で指定した方法でそれをやります。オーバーヘッドが大幅に減少します。 – TheGateKeeper

+1

なぜdatagridviewから直接Excelに保存しないのですか? [例](http://www.codeproject.com/Articles/32224/Exporting-a-DataGridView-to-Excel-in-NET-2-0-C-cod) – Reniuz

答えて

0

私は動作するようにコードを更新しました。以前の回答にはいくつかのタイプミスがありました。

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(); 
    } 
} 
関連する問題