c# winForm中dataGridView数据源来自两张表,如何保存到数据库一张表里 10C

winForm中dataGridView数据源来自两张表,现要将dataGridView显示的数据保存到另一张,如何做?求代码

5个回答

将dataGridView数据转成DataTable
如已绑定过数据源:DataTable dt = (dataGridView1.DataSource as DataTable)
如未绑定过数据源:
public DataTable GetDgvToTable(DataGridView dgv)
{
DataTable dt = new DataTable();

        // 列强制转换
        for (int count = 0; count < dgv.Columns.Count; count++)
        {
            DataColumn dc = new 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;
    }

            之后就是对datatable进行操作了。循环,保存。
qq_23126581
渊渟无迹静涛君 回复txg7178: 代码已经给了
接近 2 年之前 回复
txg7178
txg7178 回复向大佬低头: 老师,我这是非绑定数据源的,转化datatable用什么方法才行?
接近 2 年之前 回复
qq_23126581
渊渟无迹静涛君 回复txg7178: 只要绑定了数据,转化datatable肯定有数据的。
接近 2 年之前 回复
txg7178
txg7178 这个强制转换试过了,执行之后dt里面没有数据的
接近 2 年之前 回复

循环读取dataGridView的数据, 然后拼接成SQL字符串,放到List里,启用事务管理一起保存到数据库

txg7178
txg7178 请给些代码看看行吗,谢谢!
接近 2 年之前 回复

环读取dataGridView的数据, 然后到List里,启用事存到数据库

txg7178
txg7178 请给些代码看看行吗,谢谢!
接近 2 年之前 回复

请给些看看指导一下,谢谢!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问