日期:2014-05-18  浏览次数:21042 次

发一个贴 求教大神 关于DataGridView中添加的CheckBox如何选中的问题
我已经界面做好了,就是代码了。
我的DataGridView与SQL的结果绑定,然后添加了一列checkbox,现在想法是对checkbox没有选中的那些行,从数据库中删除,代码总是写不好:
for (int i = 0; i <= dgvcur.Rows.Count - 1; i++)
  {
  selected =(bool)dgvcur.Rows[i].Cells[0].Value ; 
  if (selected == false)
  {
  string sql = "delete from useractions where id='" + dgvcur.Rows[i].Cells [0].Value + "'";
  if (DB.executesql(sql))
  MessageBox.Show("更新成功", "提示", MessageBoxButtons.OK);
  else
  MessageBox.Show("更新失败", "提示", MessageBoxButtons.OK);
  }
  }

其中这句总是出错:
selected =(bool)dgvcur.Rows[i].Cells[0].Value ;(checkbox在第一列)
我现在怎么改才行 ?谢谢啦!!!!

------解决方案--------------------
C# code
 for (int i = 0; i <= dgvcur.Rows.Count - 1; i++)
            {
                if (dgvcur.Rows[i].Cells[0].Value == null)
                {
                    continue;
                }
                bool selected = (bool)dgvcur.Rows[i].Cells[0].Value;
                if (selected == false)
                {
                    string sql = "delete from useractions where id='" + dgvcur.Rows[i].Cells[0].Value + "'";
                    if (DB.executesql(sql))
                        MessageBox.Show("更新成功", "提示", MessageBoxButtons.OK);
                    else
                        MessageBox.Show("更新失败", "提示", MessageBoxButtons.OK);
                }
            }