page_load中
DataGrid绑定时代码放在
if(!IsPostBack)
{}
另外CheckBox cb = (CheckBox) DocDataGrid.Items[i].Cells[0].FindControl("DocRequestCheckBox");
用代替CheckBox cb = (CheckBox) DocDataGrid.Items[i].FindControl("DocRequestCheckBox");
这样如果cell列指定错误也可以找到checkbox

解决方案 »

  1.   

    前半部分:
      http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q754q
     
      

  2.   

    http://lucky_elove.www1.dotnetplayground.com/ShowDetail.aspx?id=60B8B07E-A3DF-4AE5-B5F8-71204C7C8793
      

  3.   

    后半部分:
      private void checkBox1_CheckedChanged(object sender, System.EventArgs e)
    {
      DataSet ds = (DataSet)this.dataGrid1.DataSource;
      DataTable dt = ds.Tables["考试类别设置"];//这里写你dataset的操作表名
    foreach(DataRow myRow in dt.Rows)
    {
    foreach(DataColumn myCol in dt.Columns)
    {
    if(myCol.ColumnName=="代收")//列名
    {
    myRow[myCol] = checkBox1.Checked;
    }
    }
    } }
    hope it helps
      

  4.   

    http://lucky_elove.www1.dotnetplayground.com/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459http://lucky_elove.www1.dotnetplayground.com/CheckBoxDataGrid.aspx
    把按钮改成checkbox即可
      

  5.   

    我的代码也三这样的 。
    把按钮行改成
    checkbox不行
      

  6.   

    该问题没有解决
    但是由于排在后面,所以先结帖。
    请大家访问http://expert.csdn.net/Expert/TopicView1.asp?id=1875341继续讨论