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