0

我正在使用数据绑定源,该数据源与列表绑定。现在我将此数据源转换为数据集,但它引发了如下异常:

无法将“System.Windows.Forms.BindingSource”类型的对象转换为“System.Data.DataSet”类型

我正在编写此代码以将数据源转换为数据集。

 if (childCtrl is DataGridView)
                    {
                        DataSet ds = new DataSet();
                        ds = (DataSet)(((DataGridView)childCtrl).DataSource);
                        ds.WriteXml(@"D:\AverageReporting.xml");
                    }

那么有没有可能将绑定源数据转换为数据集的方法?

4

1 回答 1

0

试试这个

DataSet ds = new DataSet();

foreach(DataGridViewColumn col in dgv.Columns)
 ds.table[0].Columns.Add(col.HeaderText, typof(string));

foreach (DataGridViewRow row in dataGridView1.Rows)
{
  foreach (DataGridViewCell cell in row.Cells)
  {
      ds.table[0].Rows[row.Index][cell.ColumnIndex] = cell.Value;   
  }          
}
于 2013-06-24T13:13:49.420 回答