c# dataset 索引没有值 解决办法

c# dataset 索引没有值 解决办法

发表回复

datsSet 绑定到dataGrieView,在刷新dataSet的数据时,常会bug:索引0没有值或索引(int)x没有值   IndexOutOfRangeException

昨天弄了一个下午,发现bug原因:
dataGridView中有数据时,默认会选中第一行。当我们把dataSet中的数据清空时,dataGridview中就没有内容了,但是dataGrieView还是在选中第一行,所以就会出现索引0没有值的错误。如果我们选中第二行,然后清空dataSet的数据,就会报索引1没有值。
解决办法:
清空dataSet的数据前,把dataGridView中的所有行都取消选中。
[code]
foreach (DataGridViewRow row in dataGridView1.Rows)
{
row.Selected = false;
}

[/code]

c# dataset 索引没有值 解决办法

时间: 2024-11-06 15:46:34

c# dataset 索引没有值 解决办法的相关文章

在controller中无法通过注解@Value获取到配置文件中定义的值解决办法

使用springMVC的朋友,有时候可能会遇到以下问题: 想在controller中使用@Value指定变量,但是无法得到对应的值.而在server层获取,是正常的.解决方案:1:在srping-mvc.xml 加上以下配置.相当于在springmvc配置文件中也读取properties文件,这样controller就访问自己容器中的数据<context:property-placeholder location="classpath:config.properties" ign

windows2003中IIS对于上传文件大小限制的解决办法

分析: 从提示的错误中可以知道是由于 Request 引起的 说明发送的数据对错了 突然想到 win2003 iis6 默认接收的数据是200KB 可能是POST数据超过了200KB 解决办法: 一.打开IIS在 本地计算机上查看属性如下图: 选中 允许直接编辑配置数据库 二.用计事本打开 C:\Windows\System32\Inetsrv 中的 metabase.XML 找到 AspMaxRequestEntityAllowed="204800" 把后面的 204800 改一个大

/var/spool/postfix/maildrop小文件太多造成inode索引使用完解决

/var/spool/postfix/maildrop 小文件太多造成inode索引使用完解决办法 问题表现和检查: 1.运行df -i / 查看inode使用是否满: 2.查看/var/spool/postfix/maildrop是否有非常多的小文件,ls直接卡死等情况: 解决:1.cd /var/spool/postfix/maildrop: ls | xargs rm -rf; 2.vi /etc/crontab :将‘MAILTO=root’替换成‘MAILTO="",然后se

ecshop安装常见问题及解决办法

一,Ecshop首页出现报错:Only variables should be passed by referen 最近想安装一个ECSHOP商城上去,老是报错,出现下面这就话: Strict Standards: Only variables should be passed by reference in D:\**\includes\cls_template.php on line 406 第406行:$tag_sel = array_shift(explode(' ', $tag));

SqlBulkCopy excel 字段映射解决办法二 使用数字索引代替 字段名称 做映射 避免字段中有中文 大小写等情况

多线程的SqlBulkCopy批量导入.事务和SqlBulkCopy使用的数据集中自定义映射字段的注意事项 ? 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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68

关于Ext checkboxfiled 获取值为 on的解决办法

今天在做Ext checkboxfield 为取值为on,应该是true或false,解决办法是把Name去掉,只设置ID即可 1 { 2 xtype: "container", 3 layout: "hbox", 4 defaultType: "textfield", 5 margin: "5 15 5 15", 6 style: 'text-align:right', 7 items: [ 8 { 9 xtype: &qu

单元测试时候使用[ClassInitialize]会该方法必须是静态的公共方法,不返回值并且应采用一个TestContext类型的参数报错的解决办法

using Microsoft.VisualStudio.TestTools.UnitTesting; 如果该DLL应用的是 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 版本为9.0.0.0 的话,则使用[ClassInitialize]会该方法必须是静态的公共方法,不返回值并且

安卓activity之间值共享解决办法,tabhost之间共享父类值

1.tabhost父类值共享的解决办法 dianzhanliebiao.java是传值页面,zhuyemian.java放的是tabhost,dianzhangaikuang.java是tabhost的具体子布局 首先dianzhanliebiao.java传值 intent.putExtra("id", “1234”);        intent.setClass(dianzhanliebiao.this, zhuyemian.class);        dianzhanlieb

C# 反射 设置字段值无效的解决办法

FieldInfo.SetValue的原型是:void SetValue(object obj, object value)当你传递一个值类型(结构是值类型)的时候,它要转化成object,也就是要装箱.而SetValue将作用在那个装箱产品上,而不是原来的那个结构. 解决办法就是自己装箱和拆箱子: object boxedB = b; //自己装箱,以便拿到装箱产品 fi.SetValue(boxedB, a); // b = (B)boxedB; //拆箱并拿到被SetValue的结果 Co