2010-12-02 20 views
1

DataGridViewデータ(VB/C#.NET)でDatatableを埋め込むにはどうすればよいですか?VB/C#.NETのDataGridViewデータでDatatableを塗りつぶし

+0

にすることができ、あなたの質問は少し手の込んだことができます。あなたのdatagridviewは別のdatatableとバインドされていますか? datagridviewでデータがどのように埋められていますか?等 – JPReddy

答えて

5

それはコードの下Winフォーム

であると仮定すると、ヘルプ

 //dgv is the name of your data grid view. 

     DataTable dt = new DataTable(); 
     DataColumn[] dcs = new DataColumn[]{}; 

     foreach (DataGridViewColumn c in dgv.Columns) 
     { 
      DataColumn dc = new DataColumn(); 
      dc.ColumnName = c.Name; 
      dc.DataType = c.ValueType; 
      dt.Columns.Add(dc); 

     } 

     foreach (DataGridViewRow r in dgv.Rows) 
     { 
      DataRow drow = dt.NewRow(); 

      foreach (DataGridViewCell cell in r.Cells) 
      { 
       drow[cell.OwningColumn.Name] = cell.Value; 
      } 

      dt.Rows.Add(drow); 
     } 
関連する問題