删除dataGridVie行失败.

问题描述

如题直接上代码:privatevoidtSBDelDev_Click(objectsender,EventArgse)//删除{try{if(dataGridView1.SelectedRows!=null){Invoke(newAction(delegate{dataGridView1.Rows.Remove(dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex]);}));}else{MessageBox.Show("请先选择一个设备!");}}catch(Exceptionex){MessageBox.Show("删除失败"+ex.ToString());}}privatevoidLoadSaveData()//读取文件自动添加行{DataTabledt=newDataTable();DataSetds=newDataSet();if(File.Exists(xmlfile)){ds.ReadXml(xmlfile);if(ds.Tables.Count>0){dt=ds.Tables[0];foreach(DataRowrowindt.Rows){varmodel=newDevModel();model._DevAddress=row["DevAddress"].ToString();model._DevGrallay=row["DevGrallay"].ToString();model._DevName=row["Name"].ToString();if(!dicDev.ContainsKey(model._DevAddress+model._DevGrallay)){dataGridView1.Rows.Add(newobject[11]{model._DevName,model._DevAddress,model._DevGrallay,"","","","","","","",""});}}}}}第二次发帖了有人帮忙看看吗?

解决方案

解决方案二:
报的什么错误?有一点,不能在foreach中删除记录要删也是先记录下来,遍历完了再删除
解决方案三:
捕捉到异常了,还是没异常就是删除没效果?
解决方案四:
为什么要用Invoke(newAction(delegate,你这按钮不是主线程生成的控件?
解决方案五:
引用1楼xian_wwq的回复:

报的什么错误?有一点,不能在foreach中删除记录要删也是先记录下来,遍历完了再删除

有异常目标为空
解决方案六:
引用3楼xdashewan的回复:

为什么要用Invoke(newAction(delegate,你这按钮不是主线程生成的控件?

不要Invoke也一样
解决方案七:
引用2楼lovelj2012的回复:

捕捉到异常了,还是没异常就是删除没效果?

异常时目标不存在
解决方案八:
引用6楼l_ju_f的回复:

Quote: 引用2楼lovelj2012的回复:
捕捉到异常了,还是没异常就是删除没效果?

异常时目标不存在

引用6楼l_ju_f的回复:

Quote: 引用2楼lovelj2012的回复:
捕捉到异常了,还是没异常就是删除没效果?

异常时目标不存在

哪行代码报错?
解决方案九:
引用7楼lovelj2012的回复:

Quote: 引用6楼l_ju_f的回复:
Quote: 引用2楼lovelj2012的回复:
捕捉到异常了,还是没异常就是删除没效果?

异常时目标不存在

引用6楼l_ju_f的回复:

Quote: 引用2楼lovelj2012的回复:
捕捉到异常了,还是没异常就是删除没效果?

异常时目标不存在

哪行代码报错?

dataGridView1.Rows.Remove(dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex]);就是这一行remove的时候报错

时间: 2024-09-21 00:53:10

删除dataGridVie行失败.的相关文章

DataGrid常见解决方案(三)--在DataGrid中选择,确认,删除多行复选框列表

datagrid|复选框|解决 在DataGrid中选择,确认,删除多行复选框列表 Selecting, Confirming & Deleting Multiple Checkbox Items In A DataGrid (i.e. HotMail & Yahoo) Introduction Although I don't have either a Hotmail or Yahoo email account, I do have friends that do, and I ha

(ASP.NET)修改和删除DataGrid行——数据库访问

asp.net|datagrid|访问|数据|数据库 (ASP.NET)修改和删除DataGrid行--数据库访问 本程序涉及到数据库的添加,修改和删除操作. 懒得写了,把界面贴出来,照着界面画就可以了.本例数据库:SqlServer2000附带的pubs数据库,看一下连接字符串就很清楚了.如果要在本机器上运行,把uid和pwd改成你自己SQL登陆用户名和密码. 创建一个WEB页面,命名为:Add.aspx. 界面设计如图: Add.aspx代码: <%@ Page language="c

使用NetBeans IDE执行创建、检索、更新和删除数据库行的Web应用程序

本教程介绍如何使用 NetBeans IDE 6.5 和 JSF 1.2 (Woodstock) 组件构建 能够创建.检索.更新和删除数据库行的 Web 应用程序.该应用程序提供了一个 主数据下拉列表和一个同步的详细信息表.该应用程序的用户能够从关联数据库 添加.更新和删除详细信息表中的记录. 本教程使用的概念在更基本的教程中有介绍.如果您对 IDE 及其设 计组件尚未有基本的了解,请先阅读一些介绍性教程,如可视化 Web JSF 应用程 序开发入门和使用数据绑定组件访问数据库. 预计时间:45

Excel表格中删除重复行的方法

  Excel表格中删除重复行的方法            下图中的表格就是今天的示例,因为比较短,所以肉眼就可以看出来,后面三行都是重复的.下面在本文中,Office办公助手的小编就图文详解一次性将最后三行重复行都删除掉的方法. 1.将光标定位到表格内,切换到"数据"选项卡,在"数据工具"组中单击"删除重复项"按钮. 2.弹出"删除重复项"对话框,单击"确定"按钮,然后在跳转到的对话框中继续单击"

Linux删除重复行的代码

  Linux删除重复行的代码         文本处理时,经常要删除重复行,下面是三种方法 第一,用sort+uniq,注意,单纯uniq是不行的. ? 1 sort -n test.txt | uniq 第二,用sort+awk命令,注意,单纯awk同样不行,原因同上. sort -n $file | awk '{if($0!=line)print; line=$0}' 第三,用sort+sed命令,同样需要sort命令先排序. sort -n $file | sed '$!N; /^.∗n

原生JS和JQuery动态添加、删除表格行的方法

  本文实例讲述了原生JS和JQuery动态添加.删除表格行的方法.分享给大家供大家参考.具体分析如下: 下面HTML代码作用:提交一个表单,将复选框的值提交(复选框的值等于后面的文本框,复选框和文本框处在同一行,可以动态添加和删除). 原生态JS版: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 4

利用js动态添加删除table行的示例代码

 本篇文章主要是对利用js动态添加删除table行的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 如下所示:    代码如下: //动态添加行 function addRow(){    var table = document.getElementById("tableID");    var newRow = table.insertRow(); //创建新行    var newCell1 = newRow.insertCell(); //创建新单元格    

Word2007表格删除某行某列的技巧

  前面我们知道了在Word2007文档表格中是如何插入行和列的,但是,如果不小心,重复了某行某列时,删除它的话,就可以使用到"删除行与列"命令.下面小编就来向大家介绍Word2007文档表格中"删除行与列"的方法. 方式1:打开Word2007文档窗口,首先选中需要删除的行或列.然后右键单击选中的行或列,并在打开的快捷菜单中选择"删除行"或"删除列"命令. 选择"删除列"命令 方式2:在Word2007文

JQuery动态添加和删除表格行的方法

 这篇文章主要介绍了JQuery动态添加和删除表格行的方法,实例分析了jQuery中动态操作表格行的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JQuery动态添加和删除表格行的方法.分享给大家供大家参考.具体分析如下: 昨天做页面表格行动态添加和删除,看了无数的介绍,发现了一个好东东,JQuery.用它实现起来还真的是很方便,这个是我用到我们平台的一个方法. 代码如下: //记录添加行数 var areaCount=1; //记录实际表格行数 var rowCoun