2013-08-01 20 views
-1

嗨大家好,並提前感謝,我有一個.csv文件在給定的格式下面。 我需要在c#windows應用程序的datagridview中顯示這個值,如數字日期時間消息的三列,每一件事休息將被忽略..包括雙引號,短信,交付請幫助我,我是新來的,請幫忙..CSV到datagridview在C#窗口應用程序

sms,deliver,「+ 919999999999」,「」,「」,「2013.08.01 12:52」,「」,「可在租金3BHK平臺102 1Floor @ Mansarovar,馬拉巴山西部的宜人路。海面。部分海景建在斜坡上通風良好點亮寬敞1800牀位3bhk,商店+僕人浴室+浴室獨立入口+快門關閉garage260scapet,配套齊全wid白色物品立即租賃。

sms,deliver,「+ 919999999999」,「」,「」,「2013.08.01 09:40」,「」,「繼Khar租賃公寓之後:SHIKRANJ,Off Carter Road,Khar Garden面向1500平方英尺3BHK半傢俱+ 1個停車位租賃@ Rs。1.25 lacs立即佔有,2小時通知檢查--Rohit J.「

sms,deliver,「+ 919999999999」,「」,「」,「2013.07.31 20:37」,「」,「direct 1bhk(Deepak silverene @ 55 Hill n sea @ 70 Vindhyachal @ 70 2bhk West side @ 80 Harmony @ 90 [email protected] Bldg no 22 @ 55 3bhk Elco [email protected] Firdos [email protected] Radhe [email protected] Vertical [email protected] 4bhk Vinayk Heights @ 4lac RawthanI [email protected] Cl/sms「

我試過了這個代碼..

private void button1_Click(object sender, EventArgs e) 
    { 
     if (System.IO.File.Exists("E:\\messages.csv")) 
     { 
      System.IO.StreamReader fileReader = new StreamReader("E:\\messages.csv"); 

      //Checking the end of file's content 
      if (fileReader.Peek() != -1) 
      { 
       string fileRow = fileReader.ReadLine(); 
       string[] fileDataField = fileRow.Split(','); 
       int count = fileDataField.Count(); 

       //Adding Column Header to DataGridView 
       for (int i = 0; i < count; i++) 
       { 
        DataGridViewTextBoxColumn columnDataGridTextBox = new DataGridViewTextBoxColumn(); 
        columnDataGridTextBox.Name = fileDataField[i]; 
        columnDataGridTextBox.HeaderText = fileDataField[i]; 
        columnDataGridTextBox.Width = 120; 
        dataGridView1.Columns.Add(columnDataGridTextBox); 
       } 

       //Adding Data to DataGridView 
       while (fileReader.Peek() != -1) 
       { 
        fileRow = fileReader.ReadLine(); 
        fileDataField = fileRow.Split(','); 
        dataGridView1.Rows.Add(fileDataField); 
       } 
      } 

      //Close the StreamReader 
      fileReader.Close(); 
     } 
    } 
+0

你試了一下 – rajeemcariazo

+0

是的,但我沒有得到所需的輸出結果。我上面已經解釋了 –

回答

0

你可以做到這一點在LINQ這樣

var lines = File.ReadAllLines("yourcsvfile.csv").Select(a => a.Split(',')).ToList(); 

     foreach (string[] s in lines) 
     { 
      dataGridView1.Rows.Add(s[5], s[6], s[7]); 
     } 

順便說一句,我試過你的輸入,似乎有7列不是3.你想排除任何?

+0

是的,我想排除第一和第二,然後第三個是數字我想這是我想要的日期時間,然後滿消息部分,我想 –

+0

以及你可以執行第一行,可以看到你得到csv列表。你可以忽略任何你想忽略的元素。 – Ehsan

+0

你可以提供我的代碼,你在說什麼..請。:) –

相關問題