逐行把该ckb找出来,勾中的取行值回写
for each  dagagridRow
{
    findcontrol
    cell[].text
    sql
}

解决方案 »

  1.   

    可以,把CHECKBOX放在模板列中,在DATAGRID的ItemCreated事件中注册CHECKBOX事件
    private void Datagrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item)
    {
    try
    { CheckBox CheckBox1=(DropDownList)e.Item.FindControl("CheckBox1");
    CheckBox1.CheckedChanged+=new EventHandler(CheckBox1_CheckedChanged);
    }
    catch(Exception ex)
    {
    }
    }
    }private void CheckBox1_CheckedChanged(object sender, System.EventArgs e)
    {
      for(int i=0;i<this.Datagrid.Items.Count;i++) 
    {
    if (sender.Equals((CheckBox)Datagrid.Items[i].FindControl("CheckBox1")))
    {
    //把Datagrid中第i行的数据写入数据库
    } break;

    }
    }
      

  2.   

    如果你是自己写的datagrid的datagridtablestyle,那么就将CHECKBOX加事件,然后进行保存处理;
      

  3.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=F43AF9A5-2C2E-4AA6-E976-21E9569F5A8A
    http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459