2012-05-08 8 views
1

私は次のような構造を持つこのMS Accessのテーブルを持っている:ヘッダーを含むDataGridViewにタブ区切りテキストファイルを表示する方法?

enter image description here

ノーテキスト修飾子を持つタブ区切りのテキストファイルにデータを抽出した:私はthis記事を見つけた

enter image description here

タブ区切りファイルでは機能しません。 ヘッダーを含むこのデータをDataGridViewに表示する方法がわかりません。手伝ってくれませんか?

ありがとうございます。

+0

はそれを自分自身を試していないが、私は推測する最も簡単なパスは、DataTableのにファイルを読み込む(必要に応じてFileHelpersライブラリが助けることができる)し、そのデータテーブルにあなたのDataGridViewを結合することでしょう。 –

答えて

0
DataGridView1.DataSource = CsvFileToDatatable(@"c:\a.csv",true); 

public DataTable CsvFileToDatatable(string path, bool IsFirstRowHeader)//here Path is root of file and IsFirstRowHeader is header is there or not 
     { 
      string header = "No"; 
      string sql = string.Empty; 
      DataTable dataTable = null; 
      string pathOnly = string.Empty; 
      string fileName = string.Empty; 

      try 
      { 

       pathOnly = Path.GetDirectoryName(path); 
       fileName = Path.GetFileName(path); 

       sql = @"SELECT * FROM [" + fileName + "]"; 

       if (IsFirstRowHeader) 
       { 
        header = "Yes"; 
       } 

       using (OleDbConnection connection = new OleDbConnection(
         @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathOnly + 
         ";Extended Properties=\"Text;HDR=" + header + "\"")) 
       { 
        using (OleDbCommand command = new OleDbCommand(sql, connection)) 
        { 
         using (OleDbDataAdapter adapter = new OleDbDataAdapter(command)) 
         { 
          dataTable = new DataTable(); 
          dataTable.Locale = CultureInfo.CurrentCulture; 
          adapter.Fill(dataTable); 

         } 
        } 
       } 
      } 
      finally 
      { 

      } 

      return dataTable; 

     } 
関連する問題