2017-03-10 12 views
-2

ファイルからの入力をC#コンソールアプリケーションのグリッドビューに格納し、それを行と列のグリッドビューで表示する方法はありますか?ファイルからの入力をグリッドビューで保存する

テキストファイルの一部の行をスキップして、グリッド表示にしたいとします。

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

using System.Windows.Forms; 
using System.IO; 

namespace projectyj1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 


InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     DataTable dt = new DataTable(); 
     dt.Columns.Add("time", typeof(String)); 
     dt.Columns.Add("active_power_avg", typeof(Int32)); 
     dt.Columns.Add("active_power_max", typeof(Int32)); 
     dt.Columns.Add("active_power_min", typeof(Int32)); 


using (StreamReader sr = new StreamReader(@"D:\Data\mean\yo1.txt")) 
    { 
     String line; 
     while ((line = sr.ReadLine()) != null) 
     { 
      string[] parts = line.Split(';'); 
      var row = dt.NewRow(); 
      for (int i 

= 0; i < parts.Length; i++) 
       { 
        row[i] = parts[i]; 
       } 
      // important thing! 
      dt.Rows.Add(row); 
     } 
     sr.Close(); 
    } 
+1

正確にあなたの質問は何ですか?何が働いていないのですか、どこにいらっしゃいますか? – David

+0

この回答を参照してください。 http://stackoverflow.com/questions/4418319/c-sharp-how-to-skip-number-of-lines-read-text-file-using-stream-reader – Wheels73

+0

サイドノート:CSV形式のファイルを読むMicrosoft.VisualBasic.FileIO名前空間でTextFieldParserを試してください。 – john

答えて

1

DataTableへの書き込み中にテキストファイルからいくつかの行をスキップする場合:if conditioncontinueキーワードを提供(の次の繰り返しに移動するには、あなたのサイクルのために)あなたは、テキストファイルから行を読んでいる間、 。そのような

サムシング(擬似コード):

if parts contains "value": 
    continue 

より:https://msdn.microsoft.com/en-us/library/0ceyyskb.aspx

関連する問題