在DataGrid(C#) 中加入编辑(Edit)的功能

         第一次写Blog, 就随便写点东东了,周末在家里自己对自己在家里写的一个系统中一段代码,当时是要实现对自己提交任务的一个页面编辑功能,当时也考虑过采用javaScript弹出窗口来编辑,后来觉得没有这个必要,应该简单化问题。
呵呵~
     首先我用的是Visual Studio 2003,采用了DataGrid中内联的编辑功能。
     1:打开数据表格的Property Builder对话框中加入Edit,Update,Cancel按钮,把Button Type改为了“Push Button”。
       (这三个按钮为用户提供了3个新时间的处理)
     2:首先,处理Edit按钮的单击,在Event视图,双击EditCommand项,加入下面的代码:  
       private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  {
     DataGrid1.EditItemIndex=e.Item.ItemIndex; //更新表格的EditItemIndex属性,获得当前行的内容让其为可以为编                                                                          //辑状态
    BindData();    //之前创建的DataGrid1绑定数据的方法
  }

   3:同样添加CancelCommand:
         private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  {
     DataGrid1.EditItemIndex=-1; //更新表格的EditItemIndex属性
    BindData();    //之前创建的DataGrid1绑定数据的方法
  }
 4:添加Update事件,UpdateCommand
           private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  {
     string key=DataGrid1.Datakyes[DataGrid1.EditItemIndex].ToString();
     string sql="Update R_temp SET"+
                    "PersonId="+((TextBox)(e.Item.Cells[1]).Controls[0])).ToString() +","
                    "Name="+((TextBox)(e.Item.Cells[2].Controls[0])).ToString()+
"Where PersonGuid="+key;  //key为在BindData()中设置的DataGrid1.DataKeyField="PersonGuid";
sqlConnection1.Open;
sqlCommand.ExcuteNonQuery();
sqlConnection1.Close;

DataGrid1.EditItemIndex=-1;
BindData();

  }

通过以上,可以实现对DataGrid中的每一Row进行编辑了;   :)~~~~

转载于:https://www.cnblogs.com/valexzhou/archive/2006/02/20/333849.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值