foreach(DataGridItem dagItem in this.dagrid.Items)
{
//如果选中,则
if(((CheckBox)dagItem.FindControl("checkbox")).Checked == true)
{
          }
}

解决方案 »

  1.   

    是ASP.net吧,windows form中没有模版列吧
      

  2.   

    按照   jackyoung02(冷雨夜)   所说的做就可以了
      

  3.   

    我试过了,但是执行的时候报错:if(((CheckBox)dagItem.FindControl("checkbox")).Checked == true)
    异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
    这是什么原因呢?
      

  4.   

    需要判断一下item的类型!这种问题已经有人在这里问过n次了,就是不喜欢多看看书。
      

  5.   

    aspx页面的HTML里面的Checkbox模板列的ID不为checkbox,改为相对应的!
      

  6.   

    <html>
    <h1>
    up
    </h1>
    </html>
      

  7.   

    foreach(DataGridItem dagItem in this.dagrid.Items)
    {
    //如果选中,则
             if ((CheckBox)dagItem.findControl("checkbox")!=null)
             {
    if(((CheckBox)dagItem.FindControl("checkbox")).Checked == true)
    {
              
              }
              }
    }
    加个判断就好了!!!