从datagridview列创建数据列

时间:2016-06-27 14:53:41

标签: c# vb.net datagridview vb.net-2010

我有一个datagridview,其中包含我在设计时创建的列。

我现在想要以编程方式创建一个与gridview中相同列的数据表。

我尝试了以下代码。

npm

这会引发编译错误:DataGridViewColumn的值无法转换为DataColumn。显然我尝试了这些类型,但它没有用。

我无法使用datasource属性进行克隆/复制,因为我手动设置行。

1 个答案:

答案 0 :(得分:1)

沿着这些方向做的事情可以完成这项工作:

void CopyTableColumnsFromDGV(DataGridView dgv, DataTable dt)
{
    foreach (DataGridViewColumn dgvCol in dgv.Columns)
    {
        DataColumn dtCol = new DataColumn(dgvCol.Name, dgvCol.ValueType);
        dtCol.Caption = dgvCol.HeaderText;

        dt.Columns.Add(dtCol);
    }
}