日期:2014-05-18  浏览次数:20592 次

一次编辑GridView 所有行??
我想实现,当我点击Button按钮时,模板列中实现编辑,而且是编辑所有行。
请问,编辑和更新事件,如何在button   按钮事件中实现???如何实现???

------解决方案--------------------
用dataset绑GridView
每行关每行改,改完后不调单行的update,只是修改了dataset中的对应值.
全改完了在button的click事件中调dataAdapter的update更新所有行

例子是改变dataSet中某一行的数值然后整个更新

private void up_date(int ids,string names){
string connstr=ConfigurationSettings.AppSettings[ "color "];
OleDbConnection conn=new OleDbConnection(connstr);
string sql= "select * from member ";
OleDbDataAdapter ada=new OleDbDataAdapter(sql,conn);//建立一个DataAdapter对象
//这里的CommandBuilder对象一定不要忘了,一般就是写在DataAdapter定义的后面
OleDbCommandBuilder cb=new OleDbCommandBuilder(ada);
DataSet ds=new DataSet();//建立DataSet对象
conn.Open();//打开连接
ada.Fill(ds, "mems ");//填充DataSet
conn.Close();//注意及时关闭连接
DataTable dt=ds.Tables[ "mems "];//建立一个DataTable对象,方便操作
dt.PrimaryKey=new DataColumn[]{dt.Columns[ "id "]};//建立一个主键
DataRow dr=dt.Rows.Find(ids);//根据参数查找到需要修改的行
dr[ "name "]=names;//对需要修改的记录赋新值
ada.Update(ds, "mems ");//用DataAdapter的Update()方法进行数据库的更新
}
//定义用来响应按钮单击事件的方法
private void b1_Click(object sender,System.EventArgs e){
if(Page.IsValid){
int ids=Int32.Parse(idst.Text);//取得要修改的行的id值,并转换成int类型
string names=namest.Text;//取得新值
up_date(ids,names);//调用我们定义的方法处理
lb1.Text= "ok! ";

------解决方案--------------------
http://dotnet.aspx.cc/article/a933b187-06c3-4263-9eec-414a54d9c815/read.aspx