1,我从数据库中读取了一个datatable,里面包含 学生ID,学生姓名,我将这个datatable作为了datagridview1的datasource2,我手动在datagridview中添加了一列 学生grade,是一个combobox列3,我希望将学生ID 学生grade保存为一张新的datatable,并更新到数据库中一个叫student的表中,请问应该如何操作?

解决方案 »

  1.   


            public static DataSet GetDataSetFromDataGridView(DataGridView ucgrd)
            {
                DataSet ds = new DataSet();
                DataTable dt = new DataTable();            for (int j = 0; j < ucgrd.Columns.Count; j++)
                {
                    dt.Columns.Add(ucgrd.Columns[j].HeaderCell.Value.ToString());
                }            for (int j = 0; j < ucgrd.Rows.Count; j++)
                {
                    DataRow dr = dt.NewRow();
                    for (int i = 0; i < ucgrd.Columns.Count; i++)
                    {
                        if (ucgrd.Rows[j].Cells[i].Value != null)
                        {
                            dr[i] = ucgrd.Rows[j].Cells[i].Value.ToString();
                        }
                        else
                        {
                            dr[i] = "";
                        }
                    }
                    dt.Rows.Add(dr);
                }
                ds.Tables.Add(dt);            return ds;
            }
    上面是我将一个datagridview转成dataset的代码