c# DataGridViewCheckBoxColumn的问题,如何删除DataGridView里被选中的项?

c#DataGridViewCheckBoxColumn的问题,如何删除DataGridView里被选中的项?,就是那个方框,我将我需要删除的项目前选中,再按删除键删除选... c# DataGridViewCheckBoxColumn的问题,如何删除DataGridView里被选中的项?,就是那个方框,我将我需要删除的项目前选中,再按删除键 删除选中的项,该怎么做?
如何获取DataGridViewCheckBoxColumn 里面勾选的值并在按钮里执行删除?
展开
 我来答
vivifirst
推荐于2016-10-18 · TA获得超过837个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:228万
展开全部
foreach(DataGridViewRow row in this.dataGridView1.Rows){
if(row.Cells[1].Value!=null && Convert.ToBoolean(cell.Cells[1].Value)==true){
this.dataGridView1.Rows.Remove(row);
}
}
其中foreach循环遍历DataGridView每行,并查找单元格控件类型为DataGridViewCheckBoxColumn
的控件列的值,是true的,从DataGridView中删除。
追问
这样倒是直接把表行删除了
那我链接数据库同时删除数据库里的怎么操作?
追答
看到我foreach循环括号中的参数row了么?那是DataGridView中的每一行啊。通过
row.Cells[index].Value这种方式是可以获得这一行中的任意单元格中的内容的啊,
你在if条件中获得主键列的值拼接SQL语句就可以实现在数据库中删除了啊。因为
此时删除的一定是你选中为真的行才会被删嘛
houjiangyao778
2012-11-27
知道答主
回答量:18
采纳率:0%
帮助的人:4.9万
展开全部
for (int i = 0; i <dataGridView1.RowCount; i++)
{
if (dataGridView1.Rows[i].Cells["Column1"].EditedFormattedValue.ToString() == "True")
{
this.dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]);
}
}
这样就OK了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
printf59277
推荐于2016-03-12 · TA获得超过1080个赞
知道大有可为答主
回答量:1812
采纳率:33%
帮助的人:1286万
展开全部
有两种方法:
1 调用DataGridView的属性,删除行。参考:
http://www.cnblogs.com/jxsoft/archive/2011/05/06/2038952.html
2 在复选框选择事件中直接删除DataGridView的数据源中的对应行,然后在重新绑定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式