How do I determine whether a checkbox in my datagrid is checked or not?
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q831q

解决方案 »

  1.   

    判断SelectedIndex 是否为-1
    在DataGrid中简单使用下拉列表框
    http://blog.csdn.net/zhzuo/archive/2004/05/31/22036.aspx
      

  2.   

    for(int i=0;i<DataGrid1.Items.Count;i++)
    {
    CheckBox dr = (CheckBox)(DataGrid1.Items[i].Cells[0].Controls[1]);
    if(dr.Checked)
    {
        //有checkbox被选中;
                break;
              }
              if(i==DataGrid1.Items.Count-1)
                //checkbox都没被选中

             
      

  3.   

    //遍历选中的行
    private void button1_Click(object sender, System.EventArgs e)
    {
    StringBuilder sb = new  StringBuilder();
    for(int i=0;i<this.dataGrid1.VisibleRowCount;i++)
    {
    if((bool)this.dataGrid1[i,0])
    {
    sb.Append(i.ToString()+"行选中\n");
    }
    }
    MessageBox.Show(sb.ToString());
    }