c#winform开发,怎样将文本文件中的数据写到datagridview控件

fable说 2013-04-29 10:56:04
文本文件是有数据不断写入的,通过FileSystemWatcher来监控文本文档是否变化(这个已实现),来读取文本文件。
现在碰到的问题是,一行行将文本文件读出,通过正则表达式从空格出截开,如数据:
1 1 1 2 1 3 0.0100 0.0100 0.0100
得到一个字符串数组,怎样将这数组写入到datagridview。
请大神帮助,谢谢!
...全文
628 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
三五月儿 2013-04-29
  • 打赏
  • 举报
回复
引用 9 楼 yujiugang 的回复:
[quote=引用 8 楼 tiana0 的回复:] [quote=引用 6 楼 yujiugang 的回复:] [quote=引用 3 楼 tiana0 的回复:] 先保存在datatable中,再绑定到datagridview的数据源。
你是说,把每一行都绑定到datatable吗?绑定到datatable没有及时显示。 这是监控中的代码。 array = System.Text.RegularExpressions.Regex.Split(strLine, @"\s+");//通过正则表达式去掉多个空格 DataRow dr = dt.NewRow(); {int i = 0; for (int j = 1; j < 10; j++) { dr[i] = array[j].ToString(); i++; } dt.Rows.Add(dr); } 监控中指定了datasource属性,但它是完全显示,而不是一行一行显示,这是为什么啊?[/quote] 将所有数据存储到datatable,你有多少行数据,就得到一个多少行的datatable啊[/quote] 现在的需求是更新一行数据就显示一行数据,上面的方法显示了所有的数据。[/quote] 那你就一行一行读取,读一行绑一行。
fable说 2013-04-29
  • 打赏
  • 举报
回复
引用 8 楼 tiana0 的回复:
[quote=引用 6 楼 yujiugang 的回复:] [quote=引用 3 楼 tiana0 的回复:] 先保存在datatable中,再绑定到datagridview的数据源。
你是说,把每一行都绑定到datatable吗?绑定到datatable没有及时显示。 这是监控中的代码。 array = System.Text.RegularExpressions.Regex.Split(strLine, @"\s+");//通过正则表达式去掉多个空格 DataRow dr = dt.NewRow(); {int i = 0; for (int j = 1; j < 10; j++) { dr[i] = array[j].ToString(); i++; } dt.Rows.Add(dr); } 监控中指定了datasource属性,但它是完全显示,而不是一行一行显示,这是为什么啊?[/quote] 将所有数据存储到datatable,你有多少行数据,就得到一个多少行的datatable啊[/quote] 现在的需求是更新一行数据就显示一行数据,上面的方法显示了所有的数据。
三五月儿 2013-04-29
  • 打赏
  • 举报
回复
引用 6 楼 yujiugang 的回复:
[quote=引用 3 楼 tiana0 的回复:] 先保存在datatable中,再绑定到datagridview的数据源。
你是说,把每一行都绑定到datatable吗?绑定到datatable没有及时显示。 这是监控中的代码。 array = System.Text.RegularExpressions.Regex.Split(strLine, @"\s+");//通过正则表达式去掉多个空格 DataRow dr = dt.NewRow(); {int i = 0; for (int j = 1; j < 10; j++) { dr[i] = array[j].ToString(); i++; } dt.Rows.Add(dr); } 监控中指定了datasource属性,但它是完全显示,而不是一行一行显示,这是为什么啊?[/quote] 将所有数据存储到datatable,你有多少行数据,就得到一个多少行的datatable啊
fable说 2013-04-29
  • 打赏
  • 举报
回复
引用 5 楼 tiana0 的回复:
C# 绑定DataGridView下某个文件夹下的txt文本文件 http://www.zhengdecai.com/post/275.html
使用这种方法写的,但是txt是一个软件计算过程的文件,实时跟新,先需要将它跟新了一行就写一行到DataGridView控件,这种方法貌似是计算文件算完后在一起显示的。 感谢你的回复。
fable说 2013-04-29
  • 打赏
  • 举报
回复
引用 3 楼 tiana0 的回复:
先保存在datatable中,再绑定到datagridview的数据源。
你是说,把每一行都绑定到datatable吗?绑定到datatable没有及时显示。 这是监控中的代码。 array = System.Text.RegularExpressions.Regex.Split(strLine, @"\s+");//通过正则表达式去掉多个空格 DataRow dr = dt.NewRow(); {int i = 0; for (int j = 1; j < 10; j++) { dr[i] = array[j].ToString(); i++; } dt.Rows.Add(dr); } 监控中指定了datasource属性,但它是完全显示,而不是一行一行显示,这是为什么啊?
三五月儿 2013-04-29
  • 打赏
  • 举报
回复
C# 绑定DataGridView下某个文件夹下的txt文本文件 http://www.zhengdecai.com/post/275.html
三五月儿 2013-04-29
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/370069402
三五月儿 2013-04-29
  • 打赏
  • 举报
回复
先保存在datatable中,再绑定到datagridview的数据源。
fable说 2013-04-29
  • 打赏
  • 举报
回复
引用 1 楼 billlyh 的回复:
我也想知道答案,帮你顶一下
呵呵!谢谢! 在监控属性中,将数据往datagridview控件写,直接挂掉。若存在datatable中,然后在指定datasource属性可以显示所有的数据,但不是一行一行的显示,纠结。
billlyh 2013-04-29
  • 打赏
  • 举报
回复
我也想知道答案,帮你顶一下

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧