先查看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中的更多相关文章

  1. winform 读取TXT文件 放在Label中 分类: WinForm 2014-07-31 09:56 310人阅读 评论(0) 收藏

    <span style="font-family: Arial, Helvetica, sans-serif;">#region 读取TXT 文件,放到Label中&l ...

  2. Java中读取txt文件中中文字符时,出现乱码的解决办法

    这是我写的一个Java课程作业时,遇到的问题. 问题描述: 我要实现的就是将txt文件中的内容按一定格式读取出来后,存放在相应的数组. 我刚开始运行时发现,英文可以实现,但是中文字符就是各种乱码. 最 ...

  3. Flex读取txt文件中的内容(三)

    Flex读取txt文件中的内容 1.设计源码 LoadTxt.mxml: <?xml version="1.0" encoding="utf-8"?> ...

  4. Flex读取txt文件中的内容(二)

    Flex读取txt文件中的内容 自动生成的文件 LoadTxt-app.xml: <?xml version="1.0" encoding="utf-8" ...

  5. Flex读取txt文件中的内容(一)

    Flex读取txt文件中的内容 phone.txt: 13000003847 13000003848 13000003849 13000003850 13000003851 13000003852 1 ...

  6. Flex读取txt文件中的内容报错

    Flex读取txt文件中的内容 1.具体错误如下 2.错误原因 读取文件不存在 var file:File = new File(File.applicationDirectory.nativePat ...

  7. java读取txt文件的2中方法---并将内容(每一行以固定的字符分割切成2段)存到map中去

    #java读取txt文件的第一种方法 /** * 方法:readTxt * 功能:读取txt文件并把txt文件的内容---每一行作为一个字符串加入到List中去 * 参数:txt文件的地址 * 返回: ...

  8. 读取txt文件加DevExpress之进度条progressBarControl

    进度条使用 主要掌握下边几个命令, //水平进度条 progressBarControlH.Properties.Minimum = 0;//1:设置最大数量,比如读取txt文件内容,先要查出行数,然 ...

  9. Javascript写入txt和读取txt文件的方法

    文章主要介绍了Javascript写入txt和读取txt文件的方法,需要的朋友可以参考下1. 写入 FileSystemObject可以将文件翻译成文件流. 第一步: 例: 复制代码 代码如下: Va ...

随机推荐

  1. 论 数据库 B Tree 索引 在 固态硬盘 上 的 离散存储

    传统的做法 , 数据库 的 B Tree 索引 在 磁盘上是 顺序存储 的 , 这是考虑到 磁盘 机械读写 的 特性 . 实际上 , B Tree 是一个 树形结构 , 可以采用 链式 存储 , 就是 ...

  2. MySQL 的日期类型有5个,分别是: date、time、year、datetime、timestamp。

    类型 字节 格式 用途 是否支持设置系统默认值 date 3 YYYY-MM-DD 日期值 不支持 time 3 HH:MM:SS 时间值或持续时间 不支持 year 1 YYYY 年份 不支持 da ...

  3. centos7编译安装php7.2

    去官网下载php7.2安装包,选择一个结点下载:http://php.net/downloads.php 下载:wget -ivh http://cn.php.net/distributions/ph ...

  4. STL 的 vector 根据元素的值来删除元素的方法

    vector 的 erase( ) 只能删除迭代器,所以要想删某种值的元素,需要这样: 假设有一个 vector 叫 vt ,则 vt.erase( remove( vt.begin() , vt.e ...

  5. Zookeeper 基本概念学习

    1.Zookeeper简介: 1) 中间件,为分布式系统提供协调服务 2) 作用于分布式系统,发挥其优势,可以为大数据服务 3) 支持Java,提供java和c语言的客户端api 2. 分布式系统 1 ...

  6. 深入理解ASP.NET MVC(5)

    系列目录 回顾 系列的前4节深入剖析了ASP.NET URL路由机制,以及MVC在此基础上是如何实现Areas机制的,同时涉及到inbound和outbound很多细节部分.第2节中提到MvcRout ...

  7. Windows Azure Storage (24) 启用Azure Blob日志

    <Windows Azure Platform 系列文章目录> 之前有一个业务需求,客户想知道Azure Storage是否有日志功能,可以检查某个Azure Blob文件在某个时间点被删 ...

  8. angular的组件通信

    参见这里   总结如下: @Input和@Ouptut 获取父实例,获取子实例 通过service共享数据 发送事件EventEmitter(个人喜欢angular-event-service) rx ...

  9. php中的this,self,parent

    this就是指向当前对象实例的指针,不指向任何其他对象或类 如$this->fun1(); self:指向类本身,也就是self是不指向任何已经实例化的对象 ,self使用来指向类中的静态属性或 ...

  10. PHP 如何自定义函数

    PHP 如何自定义函数 使用Function来自定义一个函数:格式如下:function function_name( $data ){ /** * 函数操作 */}注意:函数命名和自定义变量一样.只 ...