当前位置: 首页 > news >正文

首都产业建设集团网站wordpress数据库导出工具

首都产业建设集团网站,wordpress数据库导出工具,沧州做网站的公司排名,信阳做网站 汉狮网络前些天在写个小程序#xff0c;用到DataGridView#xff0c;想给它动态的显示行号。不是很费劲GOOGLE了一下#xff0c;这GOOGLE不要紧#xff0c;发现了不少问题。以下基本上都是GOOGLE搜索出来的网上的一些解决方法#xff0c;千篇一律都是这样的#xff1a;private vo…前些天在写个小程序用到DataGridView想给它动态的显示行号。不是很费劲GOOGLE了一下这GOOGLE不要紧发现了不少问题。以下基本上都是GOOGLE搜索出来的网上的一些解决方法千篇一律都是这样的private void DataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e){for (int i 0; i e.RowCount; i){this.dgvKBRollUp.Rows[e.RowIndex i].HeaderCell.Style.Alignment DataGridViewContentAlignment.MiddleRight;this.dgvKBRollUp.Rows[e.RowIndex i].HeaderCell.Value (e.RowIndex i 1).ToString();}for (int i e.RowIndex e.RowCount; i this.dgvKBRollUp.Rows.Count; i){this.dgvKBRollUp.Rows[i].HeaderCell.Style.Alignment DataGridViewContentAlignment.MiddleRight;this.dgvKBRollUp.Rows[i].HeaderCell.Value (i 1).ToString();}}private void DataGridView1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e){for (int i 0; i e.RowCount; i){this.dgvKBRollUp.Rows[e.RowIndex i].HeaderCell.Style.Alignment DataGridViewContentAlignment.MiddleRight;this.dgvKBRollUp.Rows[e.RowIndex i].HeaderCell.Value (e.RowIndex i 1).ToString();}for (int i e.RowIndex e.RowCount; i this.dgvKBRollUp.Rows.Count; i){this.dgvKBRollUp.Rows[i].HeaderCell.Style.Alignment DataGridViewContentAlignment.MiddleRight;this.dgvKBRollUp.Rows[i].HeaderCell.Value (i 1).ToString();}}只要用过这段代码的人就应该发现这段代码是运行出错的。原因就出在RowsRemoved事件里会抛出一个Index outof range的异常。然而就是这么一段有错的代码几乎充斥着整个互联网千篇一律的COPY没有一个人纠正。先说下这段代码出错的原因吧在RowsRemoved事件里最开始生成DataGridView的数据的时候也是会触发这个事件的。这个时候DataGridView控件的Rows.Count就是0。那下面这行代码就有问题了this.dgvKBRollUp.Rows[e.RowIndex i].HeaderCell.Style.Alignment DataGridViewContentAlignment.MiddleRight;e.RowIndex i,这里对应的是Rows[0]但是Rows.Count还是0啊Rows[0]是不存在的。要存在Rows[0]起码DataGridView控件要有一行才行。为了避免这个错误小小的修改代码就行了private void dgvKBRollUp_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e){if (dgvKBRollUp.Rows.Count ! 0){for (int i 0; i e.RowCount; i){this.dgvKBRollUp.Rows[e.RowIndex i].HeaderCell.Style.Alignment DataGridViewContentAlignment.MiddleRight;this.dgvKBRollUp.Rows[e.RowIndex i].HeaderCell.Value (e.RowIndex i 1).ToString();}for (int i e.RowIndex e.RowCount; i this.dgvKBRollUp.Rows.Count; i){this.dgvKBRollUp.Rows[i].HeaderCell.Style.Alignment DataGridViewContentAlignment.MiddleRight;this.dgvKBRollUp.Rows[i].HeaderCell.Value (i 1).ToString();}}只要加上一个对Rows.Count的判断就可以避免这个错误。希望网上的一些COPY的朋友也要注意了以后COPY过来的时候自己还是要动手验证一下。将一个错误的信息胡乱的传播是对一些新手以及自己都不怎么好的。最后附上微软MSDN里面关于e.RowIndex和e.RowCount的一段代码System.Text.StringBuilder messageBoxCS new System.Text.StringBuilder();messageBoxCS.AppendFormat({0} {1}, RowIndex, e.RowIndex);messageBoxCS.AppendLine();messageBoxCS.AppendFormat({0} {1}, RowCount, e.RowCount);messageBoxCS.AppendLine();MessageBox.Show(messageBoxCS.ToString(), RowsRemoved Event);通过这段代码你可以很轻松地跟踪事件参数里的e.RowIndex和e.RowCount的值。当然你可以DEBUG一样的。我就是DEBUG的O(∩_∩)O~
http://www.pierceye.com/news/407470/

相关文章:

  • 苏州h5网站建设wordpress 数据库配置
  • 环保网站模板下载农村电商平台怎么加入
  • 教育企业重庆网站建设建设公司网站征集信息的通知
  • 广州做网站找哪家好成都装饰设计公司排名
  • 做头发个人网站制作素材copyright wordpress
  • 高埗镇网站仿做企业网站建设市场分析
  • 网站怎么加icowordpress 程序员主题
  • 做国外产品描述的网站门户网站 建设 如何写
  • 建筑网站资料哪些购物网站做的比较简洁有品质
  • 永州做网站网站运营与管理实验报告
  • 江门专业网站建设系统黄冈公司网站建设平台
  • 男女做羞羞事的网站衡器行业网站建设模板
  • 怎么看网站空间大小wordpress悬浮代码
  • 淮安市建设监理协会网站家装网站做
  • 深圳专业营销网站建站网站插件
  • 企业网站建设专业精准丨 鸣远科技网站建设会议验收
  • 网站建设在哪里做比较好广东网站设计公司
  • 什么叫域名访问网站六安网络科技有限公司
  • 江苏省城乡与建设厅网站首页文山网站建设兼职
  • 做网站用什么系统好二手商标网
  • 福州网站建设公司哪个好做芯片代理哪个网站推广
  • 怎么制作钓鱼网站链接乐山网站营销推广哪家公司好
  • 一键网站制作定制网站型网站开发
  • 营销型网站开发流程包括辽宁建设工程信息网新网址
  • 宁德企业网站建设网站开发成本包括
  • 茂名建设中专学校网站如何做国际贸易网站
  • 自己办网站网站开发多久
  • wordpress 图表插件网站seo找准隐迅推
  • 欧美网站设计网站制作基础教程
  • wordpress显示icp备案号手机关键词排名优化