我想在DataGrid添加一列删除列,可以删除该行的纪录,然后在最后一行做添加行,点击可以添加新纪录。请问该怎么做啊?麻烦大家了

解决方案 »

  1.   

    选择DataGrid 属性窗口 最下面  属性生成器 列 添加 按钮列
    然后DeleteCommand事件内 写代码
      

  2.   

    使用模板列,在模板中添加按钮,借助按钮的CommandName在datagrid_Command事件中进行删除操作
    如,html:
    <asp:TemplateColumn HeaderText="选择">
    <ItemTemplate>
    <asp:Button ID="del" Text="del" CommandName="del" Runat="server"></asp:Button>
    </ItemTemplate>
    </asp:TemplateColumn>
    .cs代码:
    if(e.CommandName=="del")
    {
      ...删除操作
    }
      

  3.   

    使用模板列。具体参看DataGrid教程。
      

  4.   

    前面的都说了删除列的添加. 添加按钮呢就可以在FooterTemplate里中随便哪一列中加一个按钮, 设置这个按钮的CommandName为Add, 然后在DataGrid的ItemCommand事件中加上如下代码:
    if (e.CommandName =="Add")
    {
      //添加数据的代码
    }
      

  5.   

    怎么在DeleteCommand事件里写?通过DataGrid的属性事件DeleteCommand添加一个事件Click,然后在Click事件中写吗?按钮列可以添加不同的按钮,要是我想实现其他的功能,也在DeleteCommand来指定事件吗,我觉得这好像就是针对删除的,有没有通用的方法?
      

  6.   

    怎么在模版列里添加按钮啊?好像控件不能直接拖到DataGrid里的吧
      

  7.   

    <asp:TemplateColumn HeaderText="选择">
    <ItemTemplate>
    <asp:Button ID="del" Text="del" CommandName="del" Runat="server"></asp:Button>
    </ItemTemplate>
    </asp:TemplateColumn>
    .cs代码:
    if(e.CommandName=="del")
    {
      ...删除操作
    }
    添加完了以后,按删除按钮要删除按钮所在行的记录,这个怎么建对应关系呢?
      

  8.   

    1、在DataGrid添加一列删除列,可以删除该行的纪录前台:通过Text属性显示删除图片,点击会提示用户是否确认删除。
    <asp:ButtonColumn Text="&lt;div id=&quot;deletemp&quot; onclick=&quot;JavaScript:return confirm('确定要删除该项吗?')&quot;&gt;&lt;img src=&quot;images/delete.gif&quot; border=&quot;0&quot; alt=&quot;删除&quot;/&gt;&lt;/div&gt;"
    HeaderText="删除" CommandName="Delete"> </asp:ButtonColumn>
    后台:在DeleteCommand事件中书写删除响应事件
    private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    //调用DataKeyField中设置的主键,作为唯一关联ID
    int myID = int.Parse(DataGrid1.DataKeys[e.Item.ItemIndex].ToString());
    DeleteInfo(myID);        //调用删除记录的删除方法
    GridBind();               //DataGrid1的数据绑定方法
    }
      

  9.   

    在datagrid的属性中可以添加摸版列,可以用超链控件,把这一列的id传过去,然后根据id在后台进行删除操作
      

  10.   

    俺是初学的,看到这个估计自己能答,刚好有用过.
    可是看了楼上各位大大的回复,怎么都这么复杂啊????这个是DATAGRID耶,不是DATALIST吧
    是不是俺有问题?.....
    我现在也是用这个大大的方法. 
    xiahouwen(武眉博<活靶子.NET>) 
     
       选择DataGrid 属性窗口 最下面  属性生成器 列 添加 按钮列
    然后DeleteCommand事件内 写代码