在构件数据源的时候判断IsSelected的值得。如果为“T”则赋此列true.否则false.
设此列名为“checkBoxSel".在HTML中将checkBox的Checked设为:
Checked='<%# Container.Binder(DataItem,"checkBoxSel") %>'数据源设为DataTable objDt;
DataTable objDt = new DataTable();
//Add the columns
objDt.Columns.Add(new DataColumn("checkBoxSel",typeof(bool)));
....DataRow objDr ;
//Get the data
for (int i=0;i<10;i++)
{
    objDr = objDt.NewRow();
    if (变量 == "T")
        objDr[0] = true;
    else
        objDr[0] = false;
    ......
    objDt.Rows.Add(objDr);
}DataGrid1.DataSource = objDt.DefaultView;
DataGrid1.DataBind();

解决方案 »

  1.   

    也可以在DataGrid的ItemDataBound事件下添加代码:
    第一列为模板列,第二列为IsSelected对应的列,可以将其设置位Visible=false;if(e.Item.Cells[1].Text.Equals("T"))
    {
        ((CheckBox)e.Item.Cells[0].Control[0]).Checked=true;
    }
    else
    {
        ((CheckBox)e.Item.Cells[0].Control[0]).Checked=false;
    }
      

  2.   

    也可以在DataGrid的ItemDataBound事件下添加代码:
    第一列为模板列,第二列为UserID对应的列,可以将其设置位Visible=false;if(e.Item.Cells[1].Text.Equals(stringName))
    {
        ((CheckBox)e.Item.Cells[0].Control[0]).Checked=true;
    }
    else
    {
        ((CheckBox)e.Item.Cells[0].Control[0]).Checked=false;
    }