前面加一个checkbox 来确定那一行要删除。

解决方案 »

  1.   

    先在datagrid中加入一个删除的按钮列
    //删除当前记录
    private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
       string zth, dwbh,str;

       zth =e.Item.Cells[1].Text;
       dwbh =e.Item.Cells[2].Text;   str="delete from t_csysyf where zth='" + zth +"' and dwbh='"+dwbh+"'";   localhost.srv_wlgl webwlgl =new localhost.srv_wlgl();
       lab_ts.Text=webwlgl.DeleteRec(str); 
       BindGrid(); }
      

  2.   

    //画datagrid时加一列templateColumn,在列里其实是个选择按钮<asp:datagrid id="datagrid1" runat="server">
      <SelectedItemStyle Wrap="False" ForeColor="White" BackColor="DarkBlue">
      </SelectedItemStyle>
      <Columns>
        <asp:TemplateColumn>
          <ItemTemplate>
            <asp:LinkButton id="SEL" runat="server" CommandName="Select">
              <img src="Images/sel.gif" border="0">
            </asp:LinkButton>
          </ItemTemplate>
        </asp:TemplateColumn>
        <asp:BoundColumn DataField="NAME1" HeaderText="NAME1">
        </asp:BoundColumn>
      </Columns>
    </asp:datagrid>//<SelectedItemStyle>是选中后的高亮显示
    //Me.datagrid1.SelectedIndex()是选中的行号,然后做删除处理