C#中如何txt中读取数据并在界面显示出来

2024-11-11 14:49:42
推荐回答(3个)
回答1:

private string FILE_NAME2 = "c:\\tmp.txt";

        private void tmp()

        {           

            #region create table

            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("序号", typeof(System.String)));

            dt.Columns.Add(new DataColumn("姓名", typeof(System.String)));

            dt.Columns.Add(new DataColumn("年龄", typeof(System.String)));

            #endregion

            if (File.Exists(FILE_NAME2)) //如果文件存在

            {

                String[] strs = System.IO.File.ReadAllLines(FILE_NAME2);

                if (strs != null && strs.Length > 0)

                {

                    foreach (String s in strs)

                    {

                        String[] strs2 = s.Split(',');

                        DataRow drNew = dt.NewRow();

                        drNew["序号"] = strs2[0];

                        drNew["姓名"] = strs2[1];

                        drNew["年龄"] = strs2[2];

                        dt.Rows.Add(drNew);

                    }

                }               

            }

            if (dt != null && dt.Rows.Count > 0)

            {

                this.dataGridView1.DataSource = dt;

                this.dataGridView1.AllowUserToAddRows = false;

            }

           

        }

回答2:

StreamReader sr=new StreamReader("txt文件的路径");
string sLine=string.Empty;
ArrayList lineList=new ArrayList();
while(sLine!=null)
{
sLine=sr.ReadLine();
if(!string.IsNullOrEmpty(sLine))
lineList.Add(sLine);
}
sr.Close();
return lineList;
这个lineList数组即为你读出来的文本文件的内容。页面上显示你就会了吧,不会再问我。

回答3:

如果你已经有了成型的txt了,那要先分析下他的结构,然后才能确定读取办法;
如果没有,最好还是直接用xml格式的,txt,out啦。