我想实现如下载功能:
   DataGrid有二列,第一列是"编辑",第二列是普通数年据.我希望当单击"编辑"时,第二列真的
变成可编辑状态,同时第一列出现"修改"和"取消".
高手啊高手,这个问题缚了我一天了;
英雄啊英雄,小弟正急盼你来解救呀!!!!!!!!

解决方案 »

  1.   

    这种修改的方式太不安全了,
    建议点击修改以后将数据定向到一个TextBox中,通过数据验证来输入,比较安全。
      

  2.   

    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="<img border=0 Alt='更新' src=/Images/OK.gif>" CancelText="<img border=0 Alt='取消' src=/Images/Cancel.gif>" EditText="<img border=0 Alt='编辑该目录' src=/Images/Edit.gif>"></asp:EditCommandColumn><asp:ButtonColumn Text="<img border=0 Alt='删除该目录' src=/Images/Delete.gif>" CommandName="Delete"></asp:ButtonColumn>
    在属性里面添加模板列上面的那项,忘了叫什么了。里面可以具体设置的。
    需要给DataGrid添加Edit,Update, Cancel,Delete方法。
      

  3.   

    写datagrid的的editcommand事件处理程序private void TopGrid_EditCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    TopGrid.SelectedIndex=e.Item.ItemIndex;
    TopGrid.EditItemIndex=e.Item.ItemIndex;
    BindGrid();//重新绑定datagrid。
    }
    保存数据时:处于编辑模式的列要这样取值:
    TextBox TxtBudgetMoney=(TextBox)e.Item.Cells[1].Controls[0]