http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459

解决方案 »

  1.   

    你遍历一下 DataGrid 对应的 dataView 不就可以了?!
      

  2.   

    <asp:datagrid id="DataGrid1" runat="server" HorizontalAlign="Center" Width="94%" BorderStyle="Solid" OnItemDataBound="DataGrid1_ItemDataBound"  AutoGenerateColumns="False" PagerStyle-Mode="NumericPages" PageSize="25" AllowPaging="True"  DataKeyField="icq_id">
    <AlternatingItemStyle HorizontalAlign="Center" BackColor="White"></AlternatingItemStyle>
    <ItemStyle HorizontalAlign="Center" BackColor="White"></ItemStyle>
    <HeaderStyle HorizontalAlign="Center" ForeColor="Black" BackColor="#E6E6E6"></HeaderStyle>
    <Columns>
    <asp:TemplateColumn HeaderText="选择">
    <HeaderStyle Wrap="False" HorizontalAlign="Center" Width="3%"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
    <ItemTemplate>
    <FONT face="宋体">
    <asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
    </asp:HyperLink></FONT>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn DataField="content" HeaderText="内容" ItemStyle-HorizontalAlign="Left"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="删除">
    <HeaderStyle Width="5%"></HeaderStyle>
    <ItemTemplate>
    <asp:ImageButton id="ImageButton1" runat="server" ImageUrl=".\image\delete.gif" CommandName="del"></asp:ImageButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
    </asp:datagrid></TD>


    private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    { string MyComm = e.CommandName.ToString();

    switch(MyComm)
    {

    case "del": string id = DataGrid1.DataKeys[(int)(e.Item.ItemIndex)].ToString();
    string strSQL = "...";
    ExecuteQuery(strSQL);
    break;
    }
    MyDataBind();
    }
      

  3.   

    遍历 dataView  ,看哪一行 处于选中状态,删除之。
      

  4.   

    模板列
    foreach(DataGridItem d in DataGrid.Items)
    {
       if(((CheckBox)d.cells[0].control[1]).Checked)
       {    }
    }
      

  5.   

    模板列
    foreach(DataGridItem d in DataGrid.Items)
    {
       if(((CheckBox)d.cells[0].control[1]).Checked)
       {
           //删除
       }
    }