...并把有修改的CheckBox值(1或者0)更新到数据库表A.列B中!
发布网友
发布时间:2024-09-25 16:04
我来回答
共3个回答
热心网友
时间:2024-10-03 04:06
dataGridViewX1.EndEdit();
这就上面应该有相应的数据库操作啊
完了才能更新了吧
热心网友
时间:2024-10-03 04:04
不明白你得意思啊
热心网友
时间:2024-10-03 04:10
你好!
代码示例:
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
try
{
DataGridViewCheckBoxCell check = dataGridView1.Rows[i].Cells[0] as DataGridViewCheckBoxCell;//这边是指第0列是checkbox,如果是其他列自己看着改
if (check.Value != null)//先验证为null
{
int id=dataGridView1.Rows[i].Cells[1].Value.ToString();//这边指第一列为你的sql的ID,如果不是,一样看着改
if ((bool)check.Value)
{
//这边就是勾选了的
//根据ID更改数据库表A列B为1
}
else
{
//这边是没勾选的
//根据ID更改数据库表A列B为0
}
}
}
catch
{
}
}
}
PS:最后说一句,如果数据量过多,以万为级别的话,建议用事务处理了。
热心网友
时间:2024-10-03 04:09
不明白你得意思啊
热心网友
时间:2024-10-03 04:08
你好!
代码示例:
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
try
{
DataGridViewCheckBoxCell check = dataGridView1.Rows[i].Cells[0] as DataGridViewCheckBoxCell;//这边是指第0列是checkbox,如果是其他列自己看着改
if (check.Value != null)//先验证为null
{
int id=dataGridView1.Rows[i].Cells[1].Value.ToString();//这边指第一列为你的sql的ID,如果不是,一样看着改
if ((bool)check.Value)
{
//这边就是勾选了的
//根据ID更改数据库表A列B为1
}
else
{
//这边是没勾选的
//根据ID更改数据库表A列B为0
}
}
}
catch
{
}
}
}
PS:最后说一句,如果数据量过多,以万为级别的话,建议用事务处理了。
热心网友
时间:2024-10-03 04:05
dataGridViewX1.EndEdit();
这就上面应该有相应的数据库操作啊
完了才能更新了吧