问题描述
首先datagirdview绑定数据库上的内容,同时加一列CheckBoxColumn选择项,我想要实现,查询出来数据以后点击该行或者多行的CheckBoxColumn按钮,在按一个删除控件,实现删除datagirdview里的内容,同时更新数据库表里的内容,并刷新,我该怎么做,目前绑定数据到datagirdview已经没有问题,就是多行删除的时候删不掉。请大神们告诉下怎么弄吧
解决方案
解决方案二:
删除倒着删,不要for(inti=0)开始,从for(inti=xxx.count-1)开始删除数据库可以同时执行sql的delete
解决方案三:
用Ilist绑定期dgv,然后选中的时候判断所有选出中的就删了,Ilist<user>lst=bll.GetAllUser();dgv.datasouse=lst;foreach(userusrinlst)if(usr.chcked){userur=dgv.currentrow.databinditemasusersqlhelper.exesql("wherexx='"+ur.xx+"'")}
解决方案四:
for循环遍历,根据每行复选框的值,删除数据源DataTable里的行,再用DataAdapter.Update方法自动更新数据库。
解决方案五:
用for循环删除dataGridView里的行,可以像1楼所说“倒着删”,也可以“正着删”,方法是每次迭代的最后把循环变量i--,修正逻辑指针i的位置,以防漏删。for(inti=0;i<dataGridView.Rows.Count;i++){//删除符合条件的行i--;}
解决方案六:
准确地说,是for(inti=0;i<dataGridView.Rows.Count;i++){if(......){//删除符合条件的行i--;}}
解决方案七:
把需要删除的放在一起在deletesql语句中使用in一次性删除
解决方案八:
各位大神能具体点么,完整的代码看看,学习下
解决方案九:
引用6楼的回复:
把需要删除的放在一起在deletesql语句中使用in一次性删除
虽然我不建议用IN但是放到一起删是最好的做法如果你的DataGridview绑定的是对象那么更加简单了