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

 我来答
coder_tmp
2012-07-06 · TA获得超过443个赞
知道小有建树答主
回答量:547
采纳率:100%
帮助的人:348万
展开全部

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;

            }

           

        }

scientistant
2012-07-06 · 超过30用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:78.4万
展开全部
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数组即为你读出来的文本文件的内容。页面上显示你就会了吧,不会再问我。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
传奇勇者
2012-07-06 · TA获得超过747个赞
知道大有可为答主
回答量:1706
采纳率:75%
帮助的人:802万
展开全部
如果你已经有了成型的txt了,那要先分析下他的结构,然后才能确定读取办法;
如果没有,最好还是直接用xml格式的,txt,out啦。
追问
有成型的TXT  格式是

1, 张三, 21
2, 李四, 22
3, 王五, 20

。。。
这样的 有逗号分隔
追答
比较通用的方式是行读取字符串,然后用split(",")分隔,数据量小的话可以用数组存储显示,数据量大的话最好是先存入数据库,然后再处理。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式