江湖救急,Datagridview 显示的问题

问题描述

在下最近开发的一个C#WinForm上传的程序,将文件的信息存入到DataTable中,将DataTable中数据依次写入队列中,通过开辟5个后台线程不断循环的去队列中取文件信息,执行上传操作。通过一个DatagridView绑定DataTable来显示文件上传的信息,文件名,上传进度,上传状态。现在出现一个问题:现在在执行上传的过程中,上传了很多文件,当某些文件完成上传时,点击“清空已完成”按钮时,会出现一个显示错误的问题,如图1 图1当不点击清空已完成按钮,让10张图片自己上传完,结果显示都可以上传成功,如图2 图2//清空已完成按钮的代码UploadDatauld;//上传文件信息对象,指的是某一文件for(inti=dt.Rows.Count-1;i>=0;i--)//遍历DataTable{uld=ListGetAt(i);//从DataTable中获取文件信息if(uld.state.Equals(UploadData.STATE_COMPLETED)==true)//判断文件上传的状态{dt.Rows.RemoveAt(i);//清除DataTable中该文件所在的行_completedCount--;//完成数减一}}

请问下:到底是什么原因引起的问题:是线程引起,还是Datagridview绑定DataTable引起的,高手救急

解决方案

本帖最后由 pp843939 于 2015-09-17 00:00:30 编辑
解决方案二:
调试下,看看_completedCount的变化
解决方案三:
引用1楼devmiao的回复:

调试下,看看_completedCount的变化

_completedCount变化是正常的,
解决方案四:
up一下,
解决方案五:
没有人可以回答下吗

时间: 2024-09-12 07:12:41

江湖救急,Datagridview 显示的问题的相关文章

各们大神,江湖救急,在web页面中显示远程服务器桌面问题!!!

问题描述 各们大神,江湖救急,在web页面中显示远程服务器桌面问题!!! 做了一个页面,通过服务器的IP与端口,实现这个页面能够显示服务器的桌面并能进行操作,如果不借助VNC能不能实现?大神们,看到的,知道的,希望不吝赐教...小弟在此感谢!!!

图标变白无法打开-江湖救急,win8.1桌面图标消失,任务栏的应用图标变白且无法打开,该肿么办,求大神解救,拜谢。

问题描述 江湖救急,win8.1桌面图标消失,任务栏的应用图标变白且无法打开,该肿么办,求大神解救,拜谢. 江湖救急,我的笔电是win8.1的系统,桌面图标消失,任务栏的应用图标变白且无法打开,该肿么办,求大神解救,除了重装系统外,还有其他办法让电脑恢复正常吗?拜谢... 解决方案 用mhdd扫描下,硬盘可能有坏道.建议更换硬盘. 解决方案二: 用安装盘修复一下系统试试.

外部函数调用-【江湖救急】定义外部函数名被关键字占用如何处理?

问题描述 [江湖救急]定义外部函数名被关键字占用如何处理? 在下用PB调用一个动态库,里面有一个方法名叫execute(), 但是定义时跟PB的execute关键字冲突,无法定义和使用, 跪求各位大神该如何处理? 多个函数,其中open.close虽PB内部也有,但是可以定义成功并使用, FUNCTION integer open(string devtype,string serialport,int baudrate,ref string pszRcCode) LIBRARY "Driver

detail-pg输出的解析树是用什么命令打印的呢,江湖救急~~!~!

问题描述 pg输出的解析树是用什么命令打印的呢,江湖救急~~!~! pg输出的解析树如下: 2011-11-2306:57:39 HKT DETAIL: {QUERY :commandType 1 :querySource 0 :canSetTag true :utilityStmt <> :resultRelation 0 :intoClause <> :hasAggs false :hasWindowFuncs false :hasSubLinks false :hasDist

江湖救急!!!!!!

问题描述 各位老大江湖救急!!!!我想通过c#实现pdf文件内容及格式的解析,包括字体的大小.加粗.斜体.下划线.文本对象的位置等等,请各位有过类似经验的老大不吝指导. 解决方案 解决方案二:自己顶起来解决方案三:网上找些例子看看解决方案四:网上的例子都无法实现解决方案五:网上的例子之分析出了纯文本内容

dataset-数据库更新后,调用DataAdapter,DataSet和DataGridView显示数据库

问题描述 数据库更新后,调用DataAdapter,DataSet和DataGridView显示数据库 public void ComonDataView_order_info() { try { DBConnect(); //连接数据库成功后的操作 //创建DataAdapter对象 SqlDataAdapter order_info_da = new SqlDataAdapter("select * from 订单详情", sqlCon); //创建数据集(也可以直接利用.NET的

winform DataGridview显示

问题描述 想在datagirdview中实现上述效果:其中列可变,是从数据库中取得SELECT公司,部们fromTablewhere()其中还有些数据处理.现在想法是创建一个实体类ClassDisplay{//表头显示privatestringhead;publicstringHead{get{returnhead;}set{head=value;}}//列显示privateList<string>list;publicList<string>List{get{returnlist

excel数据-Winform选择excel文件在datagridview显示

问题描述 Winform选择excel文件在datagridview显示 Winform选择excel文件在datagridview显示,如果excel没打开就会报错 解决方案 C# 读取Excel中的数据 解决方案二: C# 获取Excel工作薄中Sheet页(工作表)名集合

江湖救急:中文汉字字符用正则表达式怎么表示?

问题描述 江湖救急:中文汉字字符用正则表达式怎么表示? 百思不得其解,"[答案]"或"答案 :"用正则表达式怎么表示? 解决方案 正则表达式 - 中文字符的匹配 解决方案二: 如果是单纯的中文汉字,java里面用unicode中文码,那么正则表达式是:String regexStr = "[u4E00-u9FA5]"; 你如果只是需要匹配"答案"这两个中文汉字的话,可以找到这两个中文汉字的unicode分别是u7b54,u68

datagridview-如何在Textbox中输入内容后进行模糊查询,然后在DataGridView显示出查找内容?

问题描述 如何在Textbox中输入内容后进行模糊查询,然后在DataGridView显示出查找内容? 有一个combobox,里面的值有用户名和密码,如果选择用户名,在textbox里面输入某一个关键字,按button之后查找,将找到的数据在datagridview中显示.需要完整的代码,combobox怎么联系到textbox,textbox什么事件里要写什么,button的事件要写什么,怎样才能显示在datagridview里,求详细代码!!!C#初学者,学渣一枚..! 解决方案 http