foreach(DataGridItem thisItem in DataGrid1.Items)
{
    ((CheckBox)thisItem.Cells[0].Controls[1]).Checked=CheckBox1.Checked;
}究竟(CheckBox)thisItem.Cells[0].Controls[1]到底是什么意思呀?
能详细点讲解给我听吗?谢谢大家帮忙!

解决方案 »

  1.   

    获得DataGrid中,所有行的指定列(Cells[0])的指定控件(Controls[1],在这里是一个CheckBox)的值
      

  2.   

    thisItem.Cells[0]就是那行的第1列了,Controls[1])就是第二个控件
      

  3.   

    thisItem:代表datagrid的当前行
    thisItem.Cells[0]:datagrid的当前行的第一个单元格
    thisItem.Cells[0].Controls[1]:datagrid的当前行的第一个单元格中的第二个控件(以0开始)(CheckBox)thisItem.Cells[0].Controls[1]:datagrid的当前行的第一个单元格中的第二个控件(以0开始),并转换为CheckBox控件
      

  4.   

    第一列的第二个控件,因为.NET的索引均是从0开始算的
      

  5.   

    是个控件了,在MSDN上查一下就是了