问题描述
我对DataGridView中的某一条数据修改了。要重新绑定,怎么才能只绑定我刚修改的那一条数据,。其它的都不变,修改是在外面的文本框里面修改的。
解决方案
解决方案二:
SqlParametersp=newSqlParameter();SqlDataAdapterda;stringupdcmd="UpdateUserInfosetUserName=@UserName,UserPwd=@UserPwd,UserAge=@UserAge,UserType=@UserTypewhereUserName=@UserName";da.UpdateCommand=newSqlCommand(updcmd,conn);sp=da.UpdateCommand.Parameters.Add("@UserName",SqlDbType.VarChar);sp.SourceColumn="UserName";sp.SourceVersion=DataRowVersion.Current;sp=da.UpdateCommand.Parameters.Add("@UserPwd",SqlDbType.VarChar);sp.SourceColumn="UserPwd";sp.SourceVersion=DataRowVersion.Current;sp=da.UpdateCommand.Parameters.Add("@UserAge",SqlDbType.Int);sp.SourceColumn="UserAge";sp.SourceVersion=DataRowVersion.Current;sp=da.UpdateCommand.Parameters.Add("@UserType",SqlDbType.VarChar);sp.SourceColumn="UserType";sp.SourceVersion=DataRowVersion.Current;try{if(ds.HasChanges()){objresult=MessageBox.Show("要保存更改的信息么?","确认",MessageBoxButtons.YesNo,MessageBoxIcon.Question);if(objresult==DialogResult.Yes){da.Update(ds,"userinfo");MessageBox.Show("数据已更新");}else{return;}}else{MessageBox.Show("未做任何更改");}}catch(Exceptionex){MessageBox.Show(ex.Message);}
解决方案三:
修改完了以后,再根据你刚才修改的那条信息的主键查库,再绑定不就行了?
解决方案四:
在RowEnter事件里写代码记录行号,然后把修改过的值赋值给这行的相应单元格不久好了?