我的winform的datagridview里有带了checkbox(每条数据后面都带有checkbox) 我想实现 点击其中一些checkbox 点击删除按钮  然后这些选中的记录就被删除了  我这样说能理解吗?大致就是这样
这是我瞎写的 不知怎么写 高手来指导一下
private void btnDelectCourse_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dgvSelectCourse.Rows.Count - 1; i++)
            {
                CheckBox cb = (CheckBox)dgvSelectCourse.
                if (cb.Checked == true)
                {
                    MessageBox.Show(cb.ToString());
                }
            }
                  }

解决方案 »

  1.   

    lz做的是WinF,不是Web的,不太一樣滴。我都好久沒做WinF了幫頂。
      

  2.   


     for (int i = 0; i < GridView1.Rows.Count; i++)
                {
                    
                    if (GridView1.Rows[i].Cells["CheckBox那列的名称"].Value.ToString() == "1")//设置CheckBox选中的值为1
                    {                    int ID = Convert.ToInt32(grv_SPSX.Rows[rowIndex].Cells["ID"].Value);//得到主键
                        //删除操作
                    }
                }
      

  3.   

    方法一: 调用bindinglist绑定datagridview, 我的博客上有一篇文章http://blog.csdn.net/etudiant6666/archive/2011/03/06/6227347.aspx
    方法二:
              private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex == 1)  //假设列1为checkbox列
                {
                    bool x = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
                }        }
      

  4.   


            private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex < 0 || e.ColumnIndex < 0)
                    return;            if (e.ColumnIndex == 0)  //假设列0为checkbox列
                {
                   bool x =(bool) dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
     
                    if (x)
                    {
                        dataGridView1.Rows.RemoveAt(e.RowIndex);
                    }
                }        }
      

  5.   

      for (int i = 0; i < dataGridView1.Rows.Count; i++)
                    {
                        if (dataGridView1.Rows[i].Cells["checkBox所在列名"].EditedFormattedValue.ToString() == "True")
                        {
                            //执行你的删除操作
                        }
                    }
      

  6.   

    http://hi.baidu.com/%D0%D2%B8%A3%DF%CF%DF%CF/blog/item/558ca2d266d66432960a1607.html