我有一个datagridview,其中包含我在设计时创建的列。
我现在想要以编程方式创建一个与gridview中相同列的数据表。
我尝试了以下代码。
npm
这会引发编译错误:DataGridViewColumn的值无法转换为DataColumn。显然我尝试了这些类型,但它没有用。
我无法使用datasource属性进行克隆/复制,因为我手动设置行。
答案 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);
}
}