C#用DataGirdViewCell添加行出现Bug。求winform大牛、老司机帮忙解决下。

问题button事件源码,IDE提示:集合已属于 DataGridView 控件。此操作不再有效
SQLiteCommand commandInsert = null;
SQLiteCommand commandSelect = null;
string dataBaseTableName = "FileValueNote";
SQLiteDataReader dr = null;
DirectoryInfo dirInfo = new DirectoryInfo(@"F:\XTLBB3D");
private void button1_Click(object sender, EventArgs e)
{
SQLiteConnection m_dbConnection = new SQLiteConnection("Data Source=CeShiDatabase.sqlite;Version=3;");
m_dbConnection.Open();
int i = 0;
//遍历指定某目录下的所有文件
foreach (FileInfo NextFile in dirInfo.GetFiles())
{
i += 1;
string sqlInsert = "insert into " + dataBaseTableName + " (Id,FileName,FileAbsolutePath) values ('" + i + "', '" + NextFile.Name + "', '" + NextFile.FullName + "')";
commandInsert = new SQLiteCommand(sqlInsert, m_dbConnection);
commandInsert.ExecuteNonQuery();
}
//遍历指定某目录下,所有子目录下的所有文件
foreach (DirectoryInfo NextDirectory in dirInfo.GetDirectories()) // 首先获取遍历子文件夹
{
foreach (FileInfo NextFile in NextDirectory.GetFiles())
{
i += 1;
string sqlInsert = "insert into " + dataBaseTableName + " (Id,FileName,FileAbsolutePath) values ('" + i + "', '" + NextFile.Name + "', '" + NextFile.FullName + "')";
commandInsert = new SQLiteCommand(sqlInsert, m_dbConnection);
commandInsert.ExecuteNonQuery();
}
}
DataGridViewColumn dgvc1 = new DataGridViewCheckBoxColumn();
dataGridView2.Columns.Add(dgvc1);
dgvc1.Name = "dgvc1";
dgvc1.HeaderText = "标记栏";
dgvc1.DataGridView.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
DataGridViewColumn dgvc2 = new DataGridViewTextBoxColumn();
dataGridView2.Columns.Add(dgvc2);
dgvc2.Name = "dgvc2";
dgvc2.HeaderText = "序号";
dgvc2.DataGridView.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
DataGridViewColumn dgvc3 = new DataGridViewTextBoxColumn();
dataGridView2.Columns.Add(dgvc3);
dgvc3.Name = "dgvc3";
dgvc3.HeaderText = "文件名";
dgvc3.DataGridView.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
DataGridViewColumn dgvc4 = new DataGridViewTextBoxColumn();
dataGridView2.Columns.Add(dgvc4);
dgvc4.Name = "dgvc4";
dgvc4.HeaderText = "文件绝对路径";
dgvc4.DataGridView.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
string sqlSelect = "SELECT * FROM " + dataBaseTableName + ";";
commandSelect = new SQLiteCommand(sqlSelect, m_dbConnection);
dr = commandSelect.ExecuteReader();
DataGridViewRow row = new DataGridViewRow();
int temp = 0;
while (dr.Read())
{
temp += 1;
DataGridViewCell checkBoxCell = new DataGridViewCheckBoxCell();
row.Cells.Add(checkBoxCell);
DataGridViewCell idCell = new DataGridViewTextBoxCell();
idCell.Value = temp.ToString();
row.Cells.Add(idCell);
DataGridViewCell fileNameCell = new DataGridViewTextBoxCell();
fileNameCell.Value = dr["FileName"].ToString();
row.Cells.Add(fileNameCell);
DataGridViewCell absolutePathCell = new DataGridViewTextBoxCell();
fileNameCell.Value = dr["FileAbsolutePath"].ToString();
row.Cells.Add(absolutePathCell);
dataGridView2.Rows.Add(row);
}
MessageBox.Show("文件夹所有文件已输出");
}
图片说明

0

1个回答

不能设置绑定数据源为sqlite数据库,因为要每行多定义一列复选框。添加行时既添加一个复选框又要刷新绑定数据源会报错的(datagridview被绑定时不能手动添加)

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Bugku之秋名山老司机
秋名山老司机rnrn需要在2s内计算出来并提交,这个通过人工是不可能的,所以只能通过自己写脚本来计算并立即提交。rnrn脚本如下也带有注释:rnimport rernimport requestsrnrns = requests.Session()rnr = s.get("http://120.24.86.145:8002/qiumings...
bagku秋名山老司机
看题目,要求两秒内计算数值,发回去,获得flag,于是写脚本实现nnnnnn nnnimport requestsnimport rennurl = "http://120.24.86.145:8002/qiumingshan/"ns = requests.Session()#必须利用会话对象 Session(),否则提交结果的时候,页面又重新生成一个新的表达式,nsource = s.get(u...
Bug-CTF-秋名山老司机(正则匹配)
题目:nnnn没有啥思路,意外地刷新了一下页面,发现数值变化了nnnn再刷新一次试试,出来一个提示,大概意思是需要提交结果,这里也不知道该怎么传参,也不晓得怎么写这个脚本,只能参考其他大佬的思路了nnnn解题:nn       查看其他大佬的解题思路都是大概都是写了一个正则,然后计算结果进行get提交,由于没有学习过正则表达式,只能现学现卖了。nnnhttp://deerchao.net/tuto...
CTF之Bugku 秋名山老司机+python脚本代码解析
第一次写python脚本,之前完全不懂脚本运行的原理,寒假学了javaWEB才有点明白,有些脚本的题也可以做了。n先贴上这道题的脚本:nimport requestsnimport renurl='http://123.206.87.240:8002/qiumingshan/'nr = requests.session()nrequestpage = r.get(url)nans = re.fin...
【BugkuCTF】Web--秋名山老司机
Description:nnhttp://123.206.87.240:8002/qiumingshan/n是不是老司机试试就知道。nnnSolution:nn打开网页n2秒解决问题真是稳稳的写脚本……但是不知道提交啥,刷新网页看看提示让用POST方式传递一个value变量,构造脚本nimport requestsnimport renurl = 'http://123.206.87.240:80...
BugkuCTF: 秋名山老司机(web)
题目描述:n亲请在2s内计算老司机的车速是多少nn1565348110-1585852319+1424136689-501596850-364488737*872756914-663618483-1120007195*1119001272-1463806595*1200528853=?;nn在两秒内刷新页面后会出现提示让提交计算出来的值,且url没有变化,表明确实要两秒内提交nGive me va...
老司机珍藏的7个资源网站,建议收藏一份!
n n n 还在为找不到合适的资源而烦恼?今天给大家分享七个资源满满的网站,一起来看看吧。1.秋霞电影网一款在线看海量电影的网站,涵盖了最新电影、电视剧、动漫等资源,实力看剧必备。nnnnnn2.电脑百事网主要是一些手机、电脑、路由器的使用技巧分享,每一个都是用户的亲生体验,可以在这里写学到一些冷知识,还可以写自己的使用感受。nnnnnn3.55小说网提供各类的小说,...
Bugku - 秋名山老司机
 nnnnemm鬼算得出来。。。nn nnnimport renimport requestsnns = requests.Session()nr = s.get("http://120.24.86.145:8002/qiumingshan/")nsearchObj = re.search(r'^<div>(.*)=\?;</div>$', r.text, re.M | r...
秋名山老司机 (Bugku) re库和request库
尝试写的第一个python脚本……之前一直只会用工具(不,有的工具也还不会用……)可以说是很神奇了nn先贴上代码:nnnimport requestsnimport renurl='http://120.24.86.145:8002/qiumingshan/'nr=requests.session()nrequestpage = r.get(url)nans=re.findall('<div...
强烈推荐:四款老司机都在用的在线网站,哪一款你还不知道
n n n 每次在网上找资源的时候,都要找好久,今天给大家整理一些比较好用的在线网站,赶快来收藏吧。在线PS看名字就知道是可以在线完成编辑的,页面也是特别的可爱,就算是你没有安装ps这个软件,也可以在线去完成编辑。nnnnnnUrl2Png这个是一个特别简单的网页抓图的小工具,只要是你想要找的输入一下网址就可以很方便快捷的完成你想要的网站最新内容的截图,还可以保存为p...
初来报道,自我介绍!求老司机带路,助我入门!
大家好!!!我叫kid,广州本地人。目前在达内学习java,学了一个月。只是对java有一点点了解,经过朋友介绍说CSDN博客是一个很好的交流学习平台,就来注册了一个。rn目前还是一张白纸啊,希望看到我博客的朋友,能多多关照。rn看到我博客的朋友,无论您是大牛也好,师兄也好,同样是菜鸟也好,希望能关注一下小弟的博客,带带我这个菜鸟,互相交流,共同进步,小弟就感激不尽了!!!
7个老司机才懂的黑科技资源网站,知道3个的都是大神,低调使用!
n n n 资源网站里面找资源才是正确的选择!有些资源因为特殊原因我们确实不能在百度上找到,这时候就必须要利用专用的资源网站进行搜索才能找到!那是资源网站那么多我们有怎么分的清楚那个是我们想要的给力资源网站呢?下面为大家分享7个来司机才懂得资源网站,都是经过千锤万练经验过来的,质量那是没话说的,你用了才知道有多给力!1、ACG 搜毫不夸张的说一般的动漫都可以在里面搜到...
老司机私藏资源分享,可以说一个比一个优质
无论你是职场老司机还是生活中的老司机,相信你都有自己私藏可以说是经常使用的资源,包括各种图库,学习资源,灵感资源等等nnnn这里小编就和大家分享私藏的网站资源,特别是对于设计制图都是有很多的帮助,那么废话就不说多了,下面就一起看看吧。nnUI-中国nn这绝对是设计者的福音,没有灵感的时候看看,对于灵感的启发十分的有效,就算你不是学习UI设计,看看也是有收获,提升自己的审美,制作PPT的很多小伙伴会...
bugku-秋名山老司机
这道题,存粹是为了练习pythonnn首先打开题目链接我们可以发现,页面提示在两秒内要返回那一串数字的计算结果,显然,人类是很难做到的nn这道题我看了下好多人都是正则表达式直接匹配出来的,不过我对正则不太熟悉,所以就用 requests 加 BeautifulSoup4 做的nn不太熟悉的可以看下官方文档nnBeautifulSoup4:nnhttps://beautifulsoup.readth...
秋名山老司机
题目链接:http://120.24.86.145:8002/qiumingshan/rn貌似是新题,网上没找到wp,自己写一份(第一次写writeup)rn首先进入会显示如下页面:rnrnemmmm,再次刷新会变成这样:rnrnrn隔一段时间再刷新会变成新的表达式。rn先按着他的意思试试,用python构造脚本如下:rnrnimport requestsnimport renurl='http:
这三个手机浏览器,满足你对看片的所有需求,老司机必备!
n n n 随着移动互联网的普及,手机无疑成为大家看片的首选,然而各大主流视频网站收费政策的出台,导致在线观看及免费下载成为一种奢望。今天,知享君就此分享三款手机浏览器,满足你对看片的所有需求。H5浏览器nnnnnn一款小而强大的浏览器,才30多k,支持手机、平板、电脑,打开速度极快,无广告,还支持扩展插件和深度界面定制,可谓一千个用户就有一千个H5浏览器。Via浏览...
老司机带你get海量网页请求数据
老司机带你到web请求的数据中飞一会
最新phpV9,懂的老司机进入
安全
bugku 秋名山老司机
思路n根据要求,2s内计算出结果即可得到flag,上pythonn题解nimport requestsnimport renurl="http://123.206.87.240:8002/qiumingshan/"nr=requests.session()ntext=r.get(url).text #将get到的数据以文本形式显示出来ncont=re.findall('<div>(.*...
老司机珍藏多年的四款软件,好用到你不想卸载!
n n n 一、CCleanerCCleaner是一款实用且免费的电脑清理软件。电脑用久了你会发现有很多杂物需要清理,平时我们见的清理软件也非常多,比如百度、360等;但是这些都不是我要推荐的,使用可以帮你清理电脑的杂物,它还可以帮你清理注册表,让你的电脑更加快速,还能保护你的电脑免受病毒干扰,让你的电脑更安全,体积小特别实用,建议收藏。nnnnnn二、MoreExc...
iOS那些事之iOS老司机经验(更新中)
n n n 01.如果要改第三方展示的文字或者图片,可直接在x-code里面搜索文字或者JPG.png。02.x-code里面是含查找和替换的,可以将a替换成b,在当前页面等。02.如果特定的机型视图显示出来多东西,可以采用遮住的方案。时间多了之后,再去慢慢排查问题。03.基url能写成动态加载更好,因为之前楼主就是自己写的。04.做功能之前,先画好流程图,完善自己思...
bugku 秋名山老司机 以及 hackinglab 快速口算
秋名山老司机nn100nnhttp://120.24.86.145:8002/qiumingshan/nn是不是老司机试试就知道。nn题目要求2s内计算一个算式并提交结果,用python写一个脚本如下nnnimport renimport requestsnurl="http://120.24.86.145:8002/qiumingshan/"ns=requests.Session()nrespo...
老司机教你怎样下载电影
老司机要开车了!dkplus专业搜集和编写实用电脑软件教程,搜集各种软件资源和计算机周边,独立制作视频和ppt和音频微信公众号,点击进入 [dkplus官方博客](http://dkplus.iteye.com) (java网络编程http://dkplus.iteye.com),微信搜索dkplus关注公众号可获取海量计算机周边资源。
关于C#winform中tableLayoutPanel动态删除和动态加载一行
首先尝试了tableLayputPanel中添加和删除控件的操作,主要参考了代码:rnhttp://www.cnblogs.com/freeliver54/archive/2009/02/25/1327309.htmlrnrnrnrn但是项目的目的是必需动态地添加和删除,添加并且是固定,绘制的panel ?
C#中/winform中,给已经绑定数据的datagridview后台动态添加新行
说明:因为没有找到相关资料博客,所以暂定为原创,如果已经有了,请告知,并非刻意nnn在datagrid中,添加行有两种形式(我知道的)n第一种:修改datasource,直接修改绑定的datatable数据源,然后重新绑定到datagrid中。我们在添加行时,更新datatable即可,这一种很简单,不做太多描述,网上资料很多,请自行查阅n第二种:即我们在添加数据时,需要在后台动态的给d
bt、磁力怎么下载?老司机飙车终极思路...
n n n nnnnn下载工具篇三n大家好,我是极简君。前面介绍了idm和百度云,那这期就来说说bt和磁力链。这几天试了很多的下载工具,大多数都不尽人意。最后综合对比下来,还是迅雷给力一些。所以bt、磁力下载,个人推荐以迅雷为主,其他为辅。前段时间,因为版权问题,迅雷很多资源无法下载。本来口碑就不好,现在更是人人喊打。被骂也是有道理的,因为下载没速度,不开会员就限制节...
javbus数据爬虫,老司机自然明白
javbus数据爬虫,老司机自然明白。自己动手干活不累啊,好好享受吧
老司机总结的Jq插件,挺不错的,跟大家分享一下
jQuery Flexslider:响应式 jQuery 内容滚动插件nFlexslider(jquery.flexslider.js)是一款轻量的响应式基于jQuery的内容滚动插件。Flexslider能够帮助你在项目轻松的创建漂亮的内容滚动效果。这款插件曾经连续多年入选 WDL 的年度最佳 jQuery 插件,值得大家在网站开发中试试。它能让你轻松的创建内容滚动的效果,具有非常高的可定制性。开发者可以使用Flexslider轻松创建各种图片轮播效果、焦点图效果、图文混排滚动效果。
C# Winform程序闪屏问题(完美解决)
前言:nn今天在项目中遇到一个优化项问题,登录界面在Tab切换输入框时整个界面出现了闪动的问题,找了半天并且调试也没有发现问题原因,于是度之~nn问题描述:nnWinform程序界面切换闪屏。nn问题解决:nn将下面的代码复制到父窗体任意位置nnnprotected override CreateParams CreateParamsnn{nngetnn{nnCreateParams cp = b...
C# TableLayoutPanel 添加、删除一行数据案例
using System;nusing System.Collections.Generic;nusing System.ComponentModel;nusing System.Data;nusing System.Drawing;nusing System.Linq;nusing System.Text;nusing System.Windows.Forms;nusing DSkin.Cont
好用到爆的四个在线网站,看到第一个老司机就果断收藏了!
n n n 平时我们最喜欢玩的除了手机就是电脑了,而手机里好玩的是app在电脑中就是一些比较好用的网站了,今天小编就来给大家介绍一下哪些比较好玩的在线网站吧。图虫网它是一个摄影类的网站是我们在寻找图片素材的一个比较好的网站,不会再像是在百度里找到图片一样重复的比较多了。nnnnnn百度脑图这是一个在我们要面对很多复杂的工作内容的时候就是我们要使用到的了,可以使用一些百...
老司机代码
一、ScrollView中的TextView添加滚动条监听事件(解决滑动监听冲突) textView = (TextView) findViewById(R.id.info_desc);n textView.setMovementMethod(ScrollingMovementMethod.getInstance());n textView.setOnTouchListener(new Vie
GeoMatch_src(VS2015+OpenCv3.3版)
GeoMatch_src(VS2015+OpenCv3.3版本) 针对https://www.codeproject.com/KB/graphics/Edge_Based_template_match/GeoMatch_src.zip 源码,在Vs2015+opencv3.3 环境下,修改调试ok
【Python3】【老司机系列】日本dmm网站抓取(一)
长夜漫漫,无心睡眠,您还在漫无目的地找片嘛,您还在手忙较短地查封面嘛,您还在为某些小网站上铺天盖地的小广告发愁嘛……岛国DMM网站,干净清爽,是您按图(番号)神秘代码查找“样片”的好地方。n……n本文介绍了抓取dmm网站的第一步,抓取メーカーid的方法。
C# winform 關於刪除或插入datagridview指定行的問題
1.在指定行插入一個新行nn查了網絡上的資料,有的說需要遍歷datagridview來移動數據nn我在實際操作中并不需要如此nn在指數據定行插入如下即可,後面的數據會自動下移一行nnccDataGridView1.Rows.Insert(ccDataGridView1.CurrentRow.Index);nn還可以對插入的位置進行指定,也可以同時賦值插入nn2.刪除當前行nn那更簡單了,同上nn ...
adapter 重写
各种重写Adapter都会出现些问题,同样的我也遇到了!求大师帮忙解决
C# 解决双击TreeView表里checkbox本身Bug问题
一个WinForm的TreeView,某node的CheckBox初始状态为false,当双击这个node的checkbox时,会出现很奇怪的情况: 第一次双击checkbox,checkbox显示的状态会切换两次状态,unchecked-> checked-> unchecked,而AfterCheck事件仅触发一次,在AfterCheck事件中获取到的checkbox状态为checked。在这里checkbox状态已经和显示状态不一致了 以后每次双击,checkbox显示的状态会出现一次切换,AfterCheck也会触发一次,并且checkbox显示的状态和值的状态仍然保持相反。 除上面这个问题外,还有一点,当双击treeview 的checkbox后,如果再去单击或双击该界面中除这个treeview外的任何部分,系统会忽略第一次点击事件。举例来说,一个窗口中,有一个treeview,还有一个ok按钮,当我双击这个treeview的一个checkbox后,再去点那个ok按钮,第一次点击是没有任何作用的,第二次以及以后的点击才会有效,包括点击最大化,最小化,以及关闭这种系统按钮。 为了解决以上问题,我重写了TreeView控件,在不影响其它地方的前提下,能很好的解决以上问题。我的环境:.Net framework4.0 + VS2005 + Win7 编译通过,并付执行程序。-
老司机,发车了。 从这里发车第一时间锁定目标(2018年12月7日更新)
Linux相关博文地址:rnrnubuntu16.04如何在无网络环境安装软件rn详解mpstat、iostat、sar、vmstat命令的使用rn教你使用Siri删库到跑路走向人生巅峰rn集群服务架构几类的工作原理《转载》rnZabbix实战篇(一步步带你到邮件报警)rnZabbix3.4.8监控硬件及服务(详解)一rn分享一个纯内网搭建zabbix3.4的脚本-比较基础-作为留念~~~rn同步和异步的区别?rnC...
老司机们都知道的BT资源搜索网站,你觉得哪个比较好用?
n n n 今天,我们来聊聊,那些老司机们觉得比较好用的BT资源搜索网站!据说,以下这几个是老司机都知道的BT资源搜索网站,你觉得哪个比较好用?nnnnnn1.DiggBTDiggBT,这是一个搜索BT资源很厉害的资源搜索网站,界面简洁,偶尔会出现广告,但是就资源搜索来说,它还是很强大的,可以搜索到的资源也非常多。nnnnnn2.囧搜囧搜,这是一个界面简单无广告的BT...
对网页的源码逐行解析,顺便学习
<html style=""><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">//这里的是设置编码,跟我不搭嘎<meta http-equiv="X-UA-Compatible" content="IE=edge"&
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习 大牛 java 大牛 学习