[英]Datatable from Datagridview(databinding)
我通過msdn創建了兩個datagridviews,現在我需要從“ detailsDataGridView”中獲取數據表,但是我無法將其轉換。 錯誤:System.Windows.Forms.BindingSource無法強制轉換為System.Data.DataTable類型。
任何想法? 該代碼,我試過了。
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的名稱為detailsDataGridView,因此您將執行以下操作:
DataTable數據= GetDataTableFromDGV(detailsDataGridView);
那么數據就是數據表!
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;
}
您可以在這里看到我對這個問題的回答
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.