大家看我的程序,c#winform。见问题补充。如图。
我的想法是,点击选中后,记录到下面的datagridview中,已经实现。我现在的想法是若取消选中,下面的记录删除,代码如何写。...
我的想法是,点击选中后,记录到下面的datagridview中,已经实现。我现在的想法是若取消选中,下面的记录删除,代码如何写。
展开
展开全部
取消上面的某一行的时候,先得到该行的ID,再在下面找到ID等于取消那行的ID值的行,再将这行删除。
GridView_ClickedEvent(){
int id= currentItem.id;
foreach(row in gridView2.rows){
if(row.id==id){
//delete this row
}
}
}
GridView_ClickedEvent(){
int id= currentItem.id;
foreach(row in gridView2.rows){
if(row.id==id){
//delete this row
}
}
}
追问
关键下面不是个表,我是拉了一个datagridview控件,手动添加几列,然后把上面移到下面去的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用Linq查询假设上面一个窗格的数据集合为A,下面的为B,只需要在选择变更事件里判断是选中还是取消,如果是取消则对B进行一次查询,假定已经取得取消选中的id,变量设为dId,伪代码:B.select<DataGridViewRow>.(i=>i["id"].Value.ToString()==dId.ToString()).Remove();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
和选中后记录到下面datagridview中的思路是一样的吧,记录下哪个编号被取消了,在下面的datagridview中进行查找,找到后删除即可
追问
关键下面不是个表,我是拉了一个datagridview控件,手动添加几列,然后把上面移到下面去的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
datagridviewrow row --获取到你要删除的行
datagridview.Rows.Remove(row )
datagridview.Rows.Remove(row )
更多追问追答
追问
关键下面不是个表,我是拉了一个datagridview控件,手动添加几列,然后把上面移到下面去的。
追答
根据上面的datagridview的Id 来遍历下面的datagridview 找到后 就remove
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询