我做了两个datagridviews通过msdn现在我需要从“detailsDataGridView”获取数据,但我无法将其转换。 错误:无法将System.Windows.Forms.BindingSource转换为键入System.Data.DataTable。datagable从Datagridview(数据绑定)
有什么想法?代码,我试过了。
DataTable d = detailsDataGridView.DataSource as DataTable;
/////////////
DataTable dt = new DataTable();
dt = (DataTable)detailsDataGridView.DataSource;
////////////
BindingSource bs = new BindingSource();
bs.DataSource = detailsDataGridView.DataSource;
DataTable d = (DataTable)(bs.DataSource);
////////////
DataTable data = GetDataTableFromDGV(dgvMyMembers);
private DataTable GetDataTableFromDGV(DataGridView dgv)
{
var dt = ((DataTable)dgv.DataSource).Copy();
foreach (DataGridViewColumn column in dgv.Columns)
{
if (!column.Visible)
{
dt.Columns.Remove(column.Name);
}
}
return dt;
}
datagridview的名称是什么? – Obama 2013-04-21 13:04:13
像在msdn,detailsDataGridView和masterDataGridView一样。 – 2013-04-21 13:09:35
但我只想从detailsDataGridView获取数据。 – 2013-04-21 13:12:48