foreach(DataGridItem dgi in DataGrid1.Items)
{
  CheckBox cb = (CheckBox)dgi.FindControl("checkBox");
  if(cb.Text.Equals("1"))
   cb.Checked = true;
}

解决方案 »

  1.   

    在程序中动态增加CHECKBOX,在datagrid中add新增的CHECKBOX控件。或者参考下面的
    http://expert.csdn.net/Expert/topic/2867/2867756.xml?temp=.4060633
      

  2.   

    <asp:CheckBox id=chk1 runat="server" Text="选择"  AutoPostBack="false"  Checked='<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem,"IntegerValue"))=1?true:false %>'/>
      

  3.   

    aspx file: <form id="Form1" method="post" runat="server">
    <asp:DataGrid ID="grd" Runat="server" AutoGenerateColumns="False">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:CheckBox ID="chk1" Runat="server" Checked = '<%# DataBinder.Eval(Container.DataItem,"Chked")%>' Text="Test">
    </asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
    </form>
    .vb file:    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Put user code to initialize the page here
            Dim dt As New DataTable()
            dt.Columns.Add("Id", GetType(Integer))
            dt.Columns.Add("Chked", GetType(Boolean))        dt.Rows.Add(New Object() {1, True})
            dt.Rows.Add(New Object() {2, False})        grd.DataSource = dt
            grd.DataBind()
        End Sub
      

  4.   

    private void Page_Load(object sender, System.EventArgs e)
    {
        // 在此处放置用户代码以初始化页面
      if(!IsPostBack)
      {
       .......................// 数据绑定            for(int i=0;i<DataCom.Items.Count;i++)
    {
    cb=(System.Web.UI.WebControls.CheckBox)DataCom.Items[i].Cells[3].Controls[1];
             if(cb.TexT=="1")
               { cb.Ckecked = true; }
    }   }
     }