今天在操做datagridview的数据的时候出现了问题,当我修改datagridview中的数据时,不知道怎样将相应行列的数据保存到数据库中?

解决方案 »

  1.   

    修改完成后,  
    执行一下datagridview.Update()。
      

  2.   

    用cellvaluechanged这个事件
    逐列修改,
            private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
            {
                SqlConnection sc = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
                SqlConnection sa = new SqlConnection("Data Source=.;Initial Catalog=master;Integrated Security=True");
                SqlDataAdapter sda = new SqlDataAdapter("select *from shit", sa);
                DataSet ds = new DataSet();
                SqlCommandBuilder scbld = new SqlCommandBuilder(sda);
                sda.Fill(ds, "temp");
                int rowindex = e.RowIndex;
                int columnindex = e.ColumnIndex;
                if (rowindex > -1 && columnindex > -1)
                {
                    ds.Tables["temp"].Rows[rowindex]["name"] = dataGridView1[1,rowindex].Value.ToString();
                    ds.Tables["temp"].Rows[rowindex]["age"] = dataGridView1[0,rowindex].Value;
                    ds.Tables["temp"].Rows[rowindex]["zip"] = dataGridView1[2,rowindex].Value.ToString();
                                }
                sda.Update(ds, "temp");
               
                    }