读取txt文件赋值到DataGridView中
先查看txt是每条信息之间是通过什么分割,我是通过换行符(\n)分割的,
然后再看每一条信息中字段是通过什么分割,我的字段是通过 tab键(\t)分割。
第一步 先获取到txt文件的路径:
- //获取绝对路径
- var path = "C:/Users/Ljk/Desktop/asdasd/1238191.txt";
- var con = System.IO.File.ReadAllText(path, Encoding.Default);
- //获取相对路径
- var con = System.IO.File.ReadAllText(System.IO.Directory.GetCurrentDirectory() + "//a.txt", Encoding.Default);
第二步 通过(\n)截取分割成一条条信息:
- var arr = con.Split(new string[] { "\n" }, StringSplitOptions.None);
把所分离的信息放在一个string类型的数组里。
第三步 循环遍历这个string数组通过(\t)截取分割获取字段值:
- foreach (var s in arr)
- {
- newRow = dataTable.NewRow();
- var farr = s.Split(new string[] { "\t" }, StringSplitOptions.None);
- //farrj就是获得到的字段值的string数组
- }
第四步 我为要显示在DataGridView中,创建了一个dataTable来存放字段名称,和值。
- 下面是全部完整的代码:
- //获取绝对路径
- var path = "C:/Users/Ljk/Desktop/a/a.txt";
- var con = System.IO.File.ReadAllText(path, Encoding.Default);
- //获取相对路径
- //var con = System.IO .File.ReadAllText(System.IO.Directory.GetCurrentDirectory() + "//a.txt", Encoding.Default);
- var arr = con.Split(new string[] { "\n" }, StringSplitOptions.None);
- DataTable dataTable = new DataTable();
- #region 医疗信息查询返回字段
- var dc = dataTable.Columns.Add("医疗机构编码", Type.GetType("System.String"));
- dc = dataTable.Columns.Add("个人编号", Type.GetType("System.String"));
- dc = dataTable.Columns.Add("门诊(住院流水号)", Type.GetType("System.String"));
- dc = dataTable.Columns.Add("单据号", Type.GetType("System.String"));
- dc = dataTable.Columns.Add("交易类型", Type.GetType("System.String"));
- dc = dataTable.Columns.Add("医院交易流水号", Type.GetType("System.String"));
- dc = dataTable.Columns.Add("中心交易流水号", Type.GetType("System.String"));
- dc = dataTable.Columns.Add("医疗费总额", Type.GetType("System.String"));
- dc = dataTable.Columns.Add("本次帐户支付", Type.GetType("System.String"));
- dc = dataTable.Columns.Add("统筹支付金额", Type.GetType("System.String"));
#endregion- DataRow newRow = null;
- foreach (var s in arr)
- {
- newRow = dataTable.NewRow();
- var farr = s.Split(new string[] { "\t" }, StringSplitOptions.None);
- //最后一条信息是空的只有一个字段长度等于1
- if (farr.Length > )
- {
- #region 医疗信息查询赋值字段
- newRow["医疗机构编码"] = farr[];
- newRow["个人编号"] = farr[];
- newRow["门诊(住院流水号)"] = farr[];
- newRow["单据号"] = farr[];
- newRow["交易类型"] = farr[];
- newRow["医院交易流水号"] = farr[];
- newRow["中心交易流水号"] = farr[];
- newRow["医疗费总额"] = farr[];
- newRow["本次帐户支付"] = farr[];
- newRow["统筹支付金额"] = farr[];#endregion
- }
- dataTable.Rows.Add(newRow);
- }
- dataGridView1.DataSource = dataTable;
- dataGridView1.AllowUserToAddRows = false;
读取txt文件赋值到DataGridView中的更多相关文章
- winform 读取TXT文件 放在Label中 分类: WinForm 2014-07-31 09:56 310人阅读 评论(0) 收藏
<span style="font-family: Arial, Helvetica, sans-serif;">#region 读取TXT 文件,放到Label中&l ...
- Java中读取txt文件中中文字符时,出现乱码的解决办法
这是我写的一个Java课程作业时,遇到的问题. 问题描述: 我要实现的就是将txt文件中的内容按一定格式读取出来后,存放在相应的数组. 我刚开始运行时发现,英文可以实现,但是中文字符就是各种乱码. 最 ...
- Flex读取txt文件中的内容(三)
Flex读取txt文件中的内容 1.设计源码 LoadTxt.mxml: <?xml version="1.0" encoding="utf-8"?> ...
- Flex读取txt文件中的内容(二)
Flex读取txt文件中的内容 自动生成的文件 LoadTxt-app.xml: <?xml version="1.0" encoding="utf-8" ...
- Flex读取txt文件中的内容(一)
Flex读取txt文件中的内容 phone.txt: 13000003847 13000003848 13000003849 13000003850 13000003851 13000003852 1 ...
- Flex读取txt文件中的内容报错
Flex读取txt文件中的内容 1.具体错误如下 2.错误原因 读取文件不存在 var file:File = new File(File.applicationDirectory.nativePat ...
- java读取txt文件的2中方法---并将内容(每一行以固定的字符分割切成2段)存到map中去
#java读取txt文件的第一种方法 /** * 方法:readTxt * 功能:读取txt文件并把txt文件的内容---每一行作为一个字符串加入到List中去 * 参数:txt文件的地址 * 返回: ...
- 读取txt文件加DevExpress之进度条progressBarControl
进度条使用 主要掌握下边几个命令, //水平进度条 progressBarControlH.Properties.Minimum = 0;//1:设置最大数量,比如读取txt文件内容,先要查出行数,然 ...
- Javascript写入txt和读取txt文件的方法
文章主要介绍了Javascript写入txt和读取txt文件的方法,需要的朋友可以参考下1. 写入 FileSystemObject可以将文件翻译成文件流. 第一步: 例: 复制代码 代码如下: Va ...
随机推荐
- SQL Server数据库有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式
SQL Server数据库有三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式: 1.Simple 简单恢复模式, Simple模式的旧称叫”Checkpoint with truncate ...
- webpack 4 升级点
webpack 4 升级点: 默认entry为./src,默认output为/dist sideEffects 在webapck2开始支持ESModule后,webpack提出了tree-shakin ...
- docker: Error response from daemon: driver failed programming external connectivity on endpoint jolly_shockley
1. docker 启动image错误 docker: Error response from daemon: driver failed programming external connectiv ...
- ASP.NET AJAX入门系列
ASP.NET AJAX入门系列将会写关于ASP.NET AJAX一些控件的使用方法以及基础知识,其中部分文章为原创,也有一些文章是直接翻译自官方文档,本部分内容会不断更新. 目录 ASP.NET A ...
- Spark基本术语表+基本架构+基本提交运行模式
一.Spark基本术语表 转载自:http://blog.csdn.net/simple_the_best/article/details/70843756 以下内容来自 http://spark.a ...
- PHP代码实现3 [函数角度]
内部函数 标准函数的实现存放在ext/standard扩展目录中. php函数种类 Zend engine中的function的存在形式 123456 struct _zend_execute_dat ...
- 关于div
<article id="a"> <div class="a1"></div> <div class="a2 ...
- ubuntu-docker入门到放弃(二)docker初探(基本用法及命令)
一.使用公共镜像 docker有一个开源的镜像管理系统,上面有很多常见的images,如mysql,nginx,tomcat等,可以直接根据自己的需求下载下来用,还有系统images,如redhat, ...
- 帆软:不使用 __parameters__ 传参,问题。
原帖地址:http://bbs.fanruan.com/thread-117614-1-1.html 在设计器本地可以用下面方式传参数,这个方式跟 &userID=28 的结果是一样的. Re ...
- IntelliJ IDEA Configuring projects
https://www.jetbrains.com/help/idea/configuring-projects.html Configuring projects A project in Inte ...