正在做个软件,对窗体不是很了解,求高手帮助啊!!!!!
Form窗体中如何设置DataGridview控件才可以实现直接添加、删除、修改数据并且能保存到数据库中?

解决方案 »

  1.   

    个人比较喜欢DataGridview控件中添加、删除、修改数据,不直接更新数据库,而是另外单独给个按钮,如“保存”,再将最终DataGridview控件时的信息用循环的方式,保存到数据库里。
      

  2.   

    搜索怎么获取列表的值就会怎么保存了  datagridview.rows[0].cell[“列明”].value.tostring()
      

  3.   

    for(int i=0;i<datagridview.selectrows.count;i++){
    string a=datagridview.selectrows[i].cell["列明"].value.tostring()
    }
      

  4.   

    你增删改查会不会啊  先会这个问题就没了  知道update语句怎么写就可以了
      

  5.   

    利用SqlCommandBuilder对象的Update方法
      

  6.   

    这是我的部分代码,不知问题在哪,更新不了数据:
    foreach (DataRow row in myTable.Rows)
                {
                    for (int i = 0; i < dataGridView2.SelectedRows.Count; i++)
                    {
                        //获取datagridview数据,更新到数据库
                        string a = dataGridView2.SelectedRows[i].Cells["姓名"].Value.ToString();
                        string b = dataGridView2.SelectedRows[i].Cells["ID"].Value.ToString();               
                        string c = dataGridView2.SelectedRows[i].Cells["手机号码"].Value.ToString();                   
                        row["姓名"] = a;
                        row["ID"] = b;
                        row["手机号码"] = c;
                        Adapter.Update(myDs);
                        MessageBox.Show("更新成功!");
                    }                //关闭数据库连接
                  myConnection.Close();
                    return;
                }
      

  7.   

    帮看看我代码。。更新不到数据库去啊。。抓狂啊。。
    有高手可以给个代码么??? private void button1_Click(object sender, EventArgs e)
      {
          //连接字符串;
          String sqlconn = "Data Source=localhost;Initial Catalog=student;Integrated Security=True";
          SqlConnection myConnection = new SqlConnection(sqlconn);      //打开数据库连接
          myConnection.Open();
          SqlCommand myCommand = new SqlCommand("select * from stu_info", myConnection);
          //设置UpDateCommand
            SqlCommand sqlUpDateCommand1 = new SqlCommand();
          SqlCommandBuilder commandBuilder = new SqlCommandBuilder(da);
          SqlDataAdapter Adapter = new SqlDataAdapter();
             Adapter.SelectCommand = myCommand;
             Adapter.UpdateCommand = sqlUpDateCommand1;        //建立DataSet对象,用于接收执行SQL命令返回的数据集。
             DataSet myDs = new DataSet();
             Adapter.Fill(dt);
        
       
          //da.Fill(dt);
          dataGridView2.DataSource = dt;
          dataGridView2.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
          dataGridView2.Columns[0].HeaderText = "姓名";
          dataGridView2.Columns[1].HeaderText = "ID";
          dataGridView2.Columns[2].HeaderText = "手机号码";
          da.Update(dt);
          MessageBox.Show(this, "更新成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
           myConnection.Close();
      }