当前位置:编程学习 > C#/ASP.NET >>

如何将txt(多列)导入到gridview或者listview中

如何将txt(多列)导入到gridview或者listview中,或者如何将txt文件作为datasource,请给出代码,谢谢。目的是用gridview或者listview显示文本文件内容 --------------------编程问答-------------------- LZ可以读取txt内容后填充到DataTable来解决 --------------------编程问答-------------------- 将txt的每行数据进行拆分,再放入dataset或者datatable中,再进行绑定! --------------------编程问答-------------------- 呵呵,那个朋友给个代码吧,我刚学,对table 不熟 --------------------编程问答--------------------         public static DataTable GetDataTableFromCSV(string filePath, string fileName)
        {
            string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
            strConn += filePath;                                                        //filePath, For example: C:\
            strConn += ";Extensions=asc,csv,tab,txt;";
            OdbcConnection objConn = new OdbcConnection(strConn);
            DataTable dtCSV = new DataTable();
            try
            {
                string strSql = "select * from " + fileName;                     //fileName, For example: 1.csv
                OdbcDataAdapter odbcCSVDataAdapter = new OdbcDataAdapter(strSql, objConn);
                odbcCSVDataAdapter.Fill(dtCSV);
                return dtCSV;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

把文本当作数据库来读,返回一个DataTable就可以直接赋值给gridview.datasource了 --------------------编程问答-------------------- 学习了
--------------------编程问答-------------------- 给你一个有用的:

  public static List<String[]> ReadTxt(string filePathName)
  {
  List<String[]> ls = new List<String[]>();
  StreamReader fileReader=new StreamReader(filePathName); 
  string strLine="";
  while (strLine != null)
  {
     strLine = fileReader.ReadLine();
     if (strLine != null && strLine.Length>0)
     {
        ls.Add(strLine.Split(',')); //换成你txt实际的分隔符
      }
  }
  fileReader.Close();
  return ls;
  }
--------------------编程问答-------------------- 这个内容 学习了、
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,