用下面方法判断
CheckBox cbo=new CheckBox();
for (int i=0;i<DataGrid1.Items.Count;i++)
{
cbo=(CheckBox)(DataGrid1.Items[i].Cells[0].FindControl("CheckBox1"));
if (cbo.Checked)
{
   //你的修改数据库字段的函数。
}
}

解决方案 »

  1.   

    iamjialin(雨林) 的方法是在最后提交的时候更新数据库,而不是实时的更新,这样做比较好,没必要动一下就更新。
      

  2.   

    在datagrid中有个itemcommand的事件,你可以通过item来得到是当前哪行触发事件
      

  3.   

    在datagrid中有个itemcommand的事件
    e.Item.cell[i]
      

  4.   

    要使用    itemcommand  
    需指定   CausesValidation="false" CommandName="Select"
      

  5.   

    晕,不知道大家有没看清楼主要求....        protected void cb_OnCheckedChanged(object sender, System.EventArgs e)
            {            
                for (int i = 0;; i < DataGrid1.Items.Count; i++)
                {
                    CheckBox cb = (CheckBox)DataGrid1.Items[i].Cells[0].FindControl("cb");
                    if (cb == (CheckBox)sender)
                        Response.Write(i.ToString());//换成要执行的操作...
                }
                
            }
      

  6.   

    哦,多打了个;应该是for (int i = 0; i < DataGrid1.Items.Count; i++)