c# winFrom中,dataGridView空间,如何在列表内直接编辑数据,然后保存到数据库?dataGridVIew的数据源是ds.Table[0],除了循环所有行update,有没有好方法?

解决方案 »

  1.   

    当然可以用DataAdapter.Update()来更新
      

  2.   

    我这有例子 QQ521070107 我是在datagirdview里面直接编辑然后保存到数据库的
      

  3.   

    不用,直接对DataTable进行操作,非常简单:    SqlConnection connection = new SqlConnection(connectionString);
        SqlCommand cmd = new SqlCommand();              
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.DeleteCommand = new SqlCommand("", connection);
        da.InsertCommand = new SqlCommand("", connection);
        da.UpdateCommand = new SqlCommand("", connection);
        SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(da);
        da.DeleteCommand = myCommandBuilder.GetDeleteCommand();
        da.InsertCommand = myCommandBuilder.GetInsertCommand();
        da.UpdateCommand = myCommandBuilder.GetUpdateCommand();    DataTable tb=(DataTable)datagridview1.DataSource;
        da.Update(tb); DataTable.Rows里面每个DataRow的属性DataRowState , Adapter.Update会自动更具行状态来更新:包括添加、删除、修改数据库!