日期:2014-05-17  浏览次数:20971 次

dagridview与textbox的问题,求大家快帮我时间不多了
,这是我难住的地方,当单击datagridview任何一个单元格时,数据显示在对应textbox里,textbox的内容是通过这些代码完成的
 private void dgvuser_CellClick(object sender, DataGridViewCellEventArgs e)
        {
          BLL.User u = new BLL.User();
         Model.User user = u.GetModel(int.Parse(dgvuser.Rows[e.RowIndex].Cells[0].Value.ToString()));
        if (user != null) 
          {
     
            txtid.Text = user.Id.ToString();
              txtusername.Text = user.UserName;
              txtpwd.Text = user.UserPWD;
              txtconfirmpwd.Text = user.UserPWD;
              btnsave.Enabled = true;
            
      }

      }我做出来了,我想更改textbox内容更新到数据去,并同步到datagridview显示,怎么做啊?我是把数据库表的内容model模型来做的 采用的是三层架构...求大神解决啊
------最佳解决方案--------------------
if (txtpwd.Text.Equals(txtconfirmpwd.Text))
          {
             user.UserName = txtusername.Text.ToString(); ;
            user.UserPWD = txtpwd.Text.ToString(); 
            user.Id=赋值;
             BLL.User UBLL = new BLL.User();;

你的id没赋值,怎么能够更新进去呢?仔细点啊

 string strcmd="select * from tbl_user where id=@id";
            SqlCommand cmd=new SqlCommand(strcmd,cn);
            cmd.Parameters.Add("id",SqlDbType.Int);
            cmd.Parameters["id"].Value = u.Id;
------其他解决方案--------------------
我已经写了更新方法了

        #region            根据ID修改数据
            public bool UpdateUser(Model.User u )
            {
            SqlConnection cn=helper.GetSQLConnection();
            string strcmd="select * from tbl_user where id=@id";
            SqlCommand cmd=new SqlCommand(strcmd,cn);
            cmd.Parameters.Add("id",SqlDbType.Int);
            cmd.Parameters["id"].Value = u.Id;