http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4

解决方案 »

  1.   

    编辑按扭的事件。可以在DataGrid属性事件里添加。
    private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    DataGrid1.EditItemIndex=e.Item.ItemIndex;
    DataGrid1.DataBind();

    }
    编辑好,关闭按扭的事件
    private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    DataGrid1.EditItemIndex=-1;
    DataGrid1.DataBind();
    }
    更新按扭的事件
    private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
      //这里可写一些数据库的操作,更新数据。
      //比如下面可以读取该行第三列文本框转换为int型的数据
      int shangPID=Convert.ToInt32(((TextBox)e.Item.Cells[3].Controls[0]).Text);
      //下面就可以用数据库命令更新了。
    }
      

  2.   

    删除也差不多。
    protected void DataGrid1_Delete(Object sender, DataGridCommandEventArgs E) 
    {  
       row=e.Item.ItemIndex;//获得底几行
      //这里添加删除代码
      DataGrid1.DataBind();
    }
      

  3.   

    在datagrid的itemcommand事件种就可以实现了,不过你需要先给每一个button设置CommandNameprivate void dgrd_itemcommand(...)
    {
    switch(e.commandname)
    {
    case "btndelete":
    {
    ...
    break;
    }
    case "btnupdate":
    {
    ...
    break;
    }
    case "btncancel":
    {
    ...
    break;
    }
    }
    }