读取txt文件赋值到DataGridView中
生活随笔
收集整理的這篇文章主要介紹了
读取txt文件赋值到DataGridView中
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
先查看txt是每條信息之間是通過(guò)什么分割,我是通過(guò)換行符(\n)分割的,
然后再看每一條信息中字段是通過(guò)什么分割,我的字段是通過(guò) tab鍵(\t)分割。
?
第一步 先獲取到txt文件的路徑:
//獲取絕對(duì)路徑var path = "C:/Users/Ljk/Desktop/asdasd/1238191.txt";var con = System.IO.File.ReadAllText(path, Encoding.Default);//獲取相對(duì)路徑var con = System.IO.File.ReadAllText(System.IO.Directory.GetCurrentDirectory() + "//a.txt", Encoding.Default);第二步 通過(guò)(\n)截取分割成一條條信息:
var arr = con.Split(new string[] { "\n" }, StringSplitOptions.None);把所分離的信息放在一個(gè)string類型的數(shù)組里。
?
第三步 循環(huán)遍歷這個(gè)string數(shù)組通過(guò)(\t)截取分割獲取字段值:
foreach (var s in arr){newRow = dataTable.NewRow();var farr = s.Split(new string[] { "\t" }, StringSplitOptions.None);//farrj就是獲得到的字段值的string數(shù)組}?
第四步 我為要顯示在DataGridView中,創(chuàng)建了一個(gè)dataTable來(lái)存放字段名稱,和值。
下面是全部完整的代碼: //獲取絕對(duì)路徑var path = "C:/Users/Ljk/Desktop/a/a.txt";var con = System.IO.File.ReadAllText(path, Encoding.Default);//獲取相對(duì)路徑//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 醫(yī)療信息查詢返回字段var dc = dataTable.Columns.Add("醫(yī)療機(jī)構(gòu)編碼", Type.GetType("System.String"));dc = dataTable.Columns.Add("個(gè)人編號(hào)", Type.GetType("System.String"));dc = dataTable.Columns.Add("門診(住院流水號(hào))", Type.GetType("System.String"));dc = dataTable.Columns.Add("單據(jù)號(hào)", Type.GetType("System.String"));dc = dataTable.Columns.Add("交易類型", Type.GetType("System.String"));dc = dataTable.Columns.Add("醫(yī)院交易流水號(hào)", Type.GetType("System.String"));dc = dataTable.Columns.Add("中心交易流水號(hào)", Type.GetType("System.String"));dc = dataTable.Columns.Add("醫(yī)療費(fèi)總額", Type.GetType("System.String"));dc = dataTable.Columns.Add("本次帳戶支付", Type.GetType("System.String"));dc = dataTable.Columns.Add("統(tǒng)籌支付金額", Type.GetType("System.String"));
#endregionDataRow newRow = null;foreach (var s in arr){newRow = dataTable.NewRow();var farr = s.Split(new string[] { "\t" }, StringSplitOptions.None);//最后一條信息是空的只有一個(gè)字段長(zhǎng)度等于1if (farr.Length > 2){#region 醫(yī)療信息查詢賦值字段newRow["醫(yī)療機(jī)構(gòu)編碼"] = farr[0];newRow["個(gè)人編號(hào)"] = farr[1];newRow["門診(住院流水號(hào))"] = farr[2];newRow["單據(jù)號(hào)"] = farr[3];newRow["交易類型"] = farr[4];newRow["醫(yī)院交易流水號(hào)"] = farr[5];newRow["中心交易流水號(hào)"] = farr[6];newRow["醫(yī)療費(fèi)總額"] = farr[7];newRow["本次帳戶支付"] = farr[8];newRow["統(tǒng)籌支付金額"] = farr[9];#endregion}dataTable.Rows.Add(newRow);}dataGridView1.DataSource = dataTable;dataGridView1.AllowUserToAddRows = false;
?
??
?
轉(zhuǎn)載于:https://www.cnblogs.com/ljknlb/p/7794374.html
總結(jié)
以上是生活随笔為你收集整理的读取txt文件赋值到DataGridView中的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一个通用Makefile的编写
- 下一篇: rust腐蚀机场蓝卡_rust怎么弄蓝卡