簡體   English   中英

來自Datagridview的數據表(數據綁定)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM