1.如已绑定过数据源:
DataTable dt = (dataGridView1.DataSource as DataTable)
2.如未绑定过数据源【需要手动转】:
/// <summary>
/// 将dgv列表数据转换为datatable数据
/// </summary>
/// <param name="dgv">当前dgv列表对象</param>
/// <returns>datatable对象</returns>
private static DataTable GetDgvToTable(DataGridView dgv)
{
DataTable dt = new DataTable();
// 列强制转换
for (int count = 0; count < dgv.Columns.Count; count++)
{
System.Data.DataColumn dc = new System.Data.DataColumn(dgv.Columns[count].Name.ToString());
dt.Columns.Add(dc);
}
// 循环行
for (int count = 0; count < dgv.Rows.Count; count++)
{
DataRow dr = dt.NewRow();
for (int countsub = 0; countsub < dgv.Columns.Count; countsub++)
{
dr[countsub] = Convert.ToString(dgv.Rows[count].Cells[countsub].Value);
}
dt.Rows.Add(dr);
}
return dt;
}
转载自:C# DataGridview转换为DataTable - 麻辣咸鱼 - 博客园
————————————————
版权声明:本文为CSDN博主「韦_恩」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42539194/article/details/125490372
datagridview转datatable
最新推荐文章于 2023-06-27 19:14:42 发布