首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

发一个贴 求教大神 关于DataGridView中添加的CheckBox怎么选中的有关问题

2012-06-02 
发一个贴 求教大神 关于DataGridView中添加的CheckBox如何选中的问题我已经界面做好了,就是代码了。我的Dat

发一个贴 求教大神 关于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);                }            } 

热点排行