读取txt文件赋值到DataGridView中
生活随笔
收集整理的這篇文章主要介紹了
读取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"));
#endregionDataRow newRow = null;foreach (var s in arr){newRow = dataTable.NewRow();var farr = s.Split(new string[] { "\t" }, StringSplitOptions.None);//最后一條信息是空的只有一個字段長度等于1if (farr.Length > 2){#region 醫療信息查詢賦值字段newRow["醫療機構編碼"] = farr[0];newRow["個人編號"] = farr[1];newRow["門診(住院流水號)"] = farr[2];newRow["單據號"] = farr[3];newRow["交易類型"] = farr[4];newRow["醫院交易流水號"] = farr[5];newRow["中心交易流水號"] = farr[6];newRow["醫療費總額"] = farr[7];newRow["本次帳戶支付"] = farr[8];newRow["統籌支付金額"] = farr[9];#endregion}dataTable.Rows.Add(newRow);}dataGridView1.DataSource = dataTable;dataGridView1.AllowUserToAddRows = false;
?
??
?
轉載于:https://www.cnblogs.com/ljknlb/p/7794374.html
總結
以上是生活随笔為你收集整理的读取txt文件赋值到DataGridView中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个通用Makefile的编写
- 下一篇: rust腐蚀机场蓝卡_rust怎么弄蓝卡