C#將txt文本內容導入到datagridview控件中


先將txt內容讀取到datatable中,然后將其導入到控件dataGridView中去,創建列名,將每一行文本內容使用分隔符號隔開,使用foreach將每一行數據導入到控件每一個單元格中。對於有些文本,需要刪除最后個字符(可能有個換行符)。

StreamReader sr = new StreamReader("E:\\Desktop\\111.txt"/*, Encoding.GetEncoding("GB2312")*/);
                string txt = sr.ReadToEnd()/*.Replace("\r\n", "")*/;
                //string[] nodes = txt.Split(Convert.ToChar(10));
                string[] nodes = txt.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);//過濾空回車符
                Console.WriteLine("1");
                Console.WriteLine(nodes[0]);
                Console.WriteLine("2");
                Console.WriteLine(nodes[1]);
                Console.WriteLine(nodes[2]);
                dt.Columns.Add("Wafer_Source", typeof(String));
                dt.Columns.Add("Wafer_Lot_piece", typeof(String));
                dt.Columns.Add("顆數", typeof(String));
                dt.Columns.Add("顆數/g", typeof(String));
                dt.Columns.Add("凈重", typeof(String));
                dt.Columns.Add("毛重", typeof(String));
                dt.Columns.Add("時間", typeof(String));
                foreach (string node in nodes)
                {
                    string[] strs = node.Split(';');
                    Console.WriteLine("1");
                    DataRow dr = dt.NewRow();

                    dr["Wafer_Source"] = strs[0];
                    dr["Wafer_Lot_piece"] = strs[1];
                    dr["顆數"] = strs[2];
                    dr["顆數/g"] = strs[3];
                    dr["凈重"] = strs[4];
                    dr["毛重"] = strs[5];
                    dr["時間"] = strs[6];
                    dt.Rows.Add(dr);
                }
                this.dataGridView1.DataSource = dt;
                foreach (DataGridViewColumn column in dataGridView1.Columns)//自適應列寬
                {
                    column.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                }
                //sr.Close();
            }

 建立查詢功能,篩選控件中的內容,like模糊查詢。

 DataTable dataTable = new DataTable();
                foreach (DataColumn item in dt.Columns)
                {
                    DataColumn column = new DataColumn(item.ColumnName, typeof(string));
                    dataTable.Columns.Add(column);
                }
                foreach (DataRow item in dt.Rows)
                {
                    List<string> values = new List<string>();
                    foreach (object value in item.ItemArray)
                    {
                        if (value != null) values.Add(Convert.ToString(value));
                        else values.Add("");
                    }
                    DataRow row = dataTable.NewRow();
                    row.ItemArray = values.ToArray();
                    dataTable.Rows.Add(row);
                }
                //string cx = "Wafer_Source=textBox1 .Text";
                DataTable result1 = dataTable.Select("時間 like'%" + dateTimePicker1.Value.ToString("yyyy/MM/dd") + "%'").CopyToDataTable();
                this.dataGridView1.DataSource = result1;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM