一行一行读,然后根据tab字符进行分割,然后转化成datatable, 然后交给datagrid去显示

解决方案 »

  1.   

    用XML多好啊。
    用INI也比普通文本文件好吧。
      

  2.   

    从数据库导出到文本或从文本导入到数据库的方式可能经常碰到,我想你是不是就是要导入那些东西微软提供的odbc.net可以帮你解决问题。
    整个过程分两步:
    1. 通过ODBC连接文本文件
    2. 读取文本文件中的数据具体步骤:
    先打开odbc数据源
    新建数据源
    在向导窗口中选择"Microsoft Text Driver (*.txt;*.csv)",并单击"完成"按钮
    输入新建数据源的名称,选择文本所在的路径,并设置扩展名
    接着定义需要使用的数据格式打开你的vs将ODBC.NET引用到工程中
    (注意:由于ADO.NET不支持ODBC连接,所以需要额外的.NET组件—ODBC.NET完成数据的读取。ODBC.NET组件到以下地址<http://msdn.microsoft.com/code/default.asp?url=/code/sample.asp?url=/msdn-files/027/001/668/msdncompositedoc.xml>获取。)
    你下载到组件安装好后,就把它引用到工程中就行了。通过下面的关键代码就可以在程序中使用了。
    OdbcConnection odbcConn=new OdbcConnection("Provider=MSDASQL;DSN=textdata;");
    OdbcCommand odbcCmd=odbcConn.CreateCommand();
    odbcCmd.CommandText="SELECT * FROM ddd.txt";
    odbcConn.Open();
    OdbcDataReader odbcReader=odbcCmd.ExecuteReader();这些都弄完了,你再把读取的内容写到datatable里,关联到datagrid显示就行了。哦对了,读取的时候使用odbcReader.GetString(i).ToString();
    i是int型,从0开始,你一行有几段就像数组一样给每个段赋值就行了。我这里有自己做的一个例子,你要是还没有明白,就给我写信,我发给你。
    E-mail:[email protected]