foreach (DataGridItem dgi in DataGrid1.Items){
 CheckBox t=(CheckBox)dgi.Cells[YourColNo].Controls[0];
 t.Checked=true;
}

解决方案 »

  1.   

    参考一下:
    <asp:datagrid id="dg1" runat="server" AutoGenerateColumns="False" >
    <Columns>
    <asp:templatecolumn HeaderText="">
    <ItemTemplate>
    <%# Container.ItemIndex+1 %>
    <asp:CheckBox ID="C_s" Runat="server" />
    </ItemTemplate>
    </asp:templatecolumn>
    <asp:templatecolumn HeaderText="姓名"  ItemStyle-Width="10%" ItemStyle->
    <ItemTemplate>
    <asp:Label ID="L_name" Text='<%# DataBinder.Eval(Container,"DataItem.name") %>' runat="server"/>
    </ItemTemplate>
    </asp:templatecolumn>
    </Columns>
    </asp:datagrid>
    全选
    for(int i=0;i<dg1.Items.Count;i++)
    {
    DataGridItem myitem=dg1.Items[i];
    CheckBox cb=(CheckBox)myitem.FindControl("C_s");
    cb.Checked=true;
    }
      

  2.   

    to wincarf(努力穿裤裤)
    提示转换错误
    to liuvb(★予人玫瑰 手有留香★) 
    提示未将对象引用设置到对象的实例。
      

  3.   

    private void Button4_Click(object sender, System.EventArgs e)
    {
       for(int i=0;i<=DataGrid1.Items.Count - 1;i++)
       {
           CheckBox ck = (CheckBox)DataGrid1.Items[i].FindControl("CheckBox1");
           ck.Checked = true;
        }
    }
      

  4.   

    void Button1_Click(object src,EventArgs e){
    foreach(DataGridItem item in DataGrid1.Items){
    CheckBox ckbox=(CheckBox)item.FindControl("你的模板列中的CheckBox的ID");
    if(ckbox!=null){
    //在这里写你的代码
    }
    }
    }