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;