本人初学c#,在网上搜到一个关于C#读取txt在datagridview中显示的问题,试了很多次老是报错,请大神指教!

我完全复制的代码可是每次读取文件的时候老是显示说“索引超出了数组界限”。如果将dr[1] = data[1];和dr[2] = data[2];这两句删去后可以运行正常,在datagridview中显示出一列的值。很是不解,想了很久也没调试好,用其他方法的循环和拆分数组方法也是这样。请问跟.net的版本有关嘛?我用的是3.5的。下面是那个代码的地址,我复制的是那个"满意回答"
http://zhidao.baidu.com/question/86935135.html#

第1个回答  2012-10-06
额,你有断点调试过吗?
看看每次读取的时候,dt,dr,data取了什么值,是否有值。
索引超出界限,删除却可用,要么是dr没有3个,要么是data没有3个,你的txt内的文本格式正确么?你试着只删除dr[2] = data[2]看看。
当没有数据的时候,是否能出现三列空白列?
和.net的版本应该是没关系的3.5也不低了。
第2个回答  2012-10-06
你的datagridview是不是没有添加列啊?
因为dr[1]是指datagridview的一行中的第二列,而dr[1] = data[1];是把data[1]的值给某一行的第二个格子!追问

应该不是 我用ReadToEnd方法时候是可以讲第一行全部显示出来的并将其分成了三列,但是那个方法我只会用它读一行。

追答

能不能先把你的界面图发一个上来?

第3个回答  2013-01-13
string[] data = reader.ReadLine().Replace("----", "-").Split('-');
注意这一句:“----”这里你是不是4个“-”,这个是列之间的分隔符,你会不会是其他的呢?比如是4个空格“ ”
建议:最好不要用“-”来分隔,用其他的,比如“|”,因为如果用“-”,碰到负数就错了

C#中的datagridview实时显示的问题
其实您可以采用中间转存的方式去保存与绑定数据.这样后台就不会跟着前台的"删除"操作造成了误操作

C#数据导入分割的问题,导入txt文档内容,显示在datagridview中
之后遍历数组,每个元素再用Substring拆分,一次从0开始,长度为6,一次从6开始,长度为4。

C#高手请出招 Treeview Datagridview问题
如果是数据查询比较慢,你可以在第一次载入页面的时候把所有的数据都放到ViewState中,然后每次在点节点的时候再从这个ViewState中取数据.C#是顺序执行,但是在显示label的同时就已经去执行数据库了(因为那里执行的很快),如果想要这样的目的,在vs2005以上的版本可以用updatepanel这个控件来做.顺便说一句, 那个...

C#中循环读取GridView控件中值的问题
取单元格显示文本不是Value哦,应该是Text属性。double money = 0;foreach (DataGridViewRow Row in dvCost.Rows){ money += Convert.ToDouble(Row.Cells[3].Text);} lblMoney.Text = money.ToString();

C#中DataGridView控件的显示与隐藏
您可以把这个DataGridView放在一个Form里,并将DataGridView的Dock属性设置成Fill。然后在父窗体里(那个按钮所在的窗体)初始化一个这个Form的对象,当单击那个按钮的时候可以调用这个Form对象的ShowDialog()方法(模态)或者Show()方法(非模态)来显示这个DataGridView。要关闭的话可以直接点这个Form右上角的...

c# 将xml中的数据读取到dataGridView中显示的问题
硬盘里面关于C#所有资料都没有了,我很郁闷!不过我看你代码好像只是把列表名给显示了,但是列表数据没有显示,你再myds.TABLES[0]后面加点看能不能出属性,能的话自己一个个属性慢慢研究吧,我就是这样弄成功的,不过我当时做的比你复杂,可以增加,删除,查询,修改!

...实现在textbox中填写信息,在datagridview中显示并更新数据库表?_百 ...
在C#中,实现从文本框中输入信息并显示、更新DataGridView和数据库表,主要涉及数据库操作、数据集构建、DataGridView配置以及与文本框的交互。步骤如下:首先,确保数据库已建立好并准备接收数据。创建一个数据集,如果数据库为空,确保返回一个结构化数据集,即使为空。在页面上添加一个DataGridView控件,...

...学习C#和oracle,使用如图代码已经将数据显示在DataGridView中...
将你这段代码写成一个方法,对gridview进行操作时,在gridview的事件里面,调用这个方法,重新加载一下就行

C#关于datagridview的操作,显示数据不完整。
你这个应该是用的自动绑定, 那个列也是自动生成的 你可以调整一下列宽, 好像有个DefaultColumnStyle, 你在那里设置一下 另外,你的表格没有表头,他把你的第一条数据当成表头了 你最好加上一个表头,然后手动的去设置绑定列,这样能更灵活一些

c# 将xml中的数据读取到dataGridView中显示的问题
你的xml不是正规的表结构,而是有种层次结构,所以你要明确你的行和列分别是什么。

相似回答
大家正在搜