2017-03-14 12 views
1

問題がありますDataGridViewにデータを表示したいのですが。スクリプトはすべてのtxtファイルを処理し、各ファイルの正規表現データを使用して検索します。すべてうまく動作します。DataGridviewでデータを表示するC#

私の問題は、結果を今すぐ表示する方法がわからないことです。DataGridView;

(誰も私を助けることができる場合、私はそれを行う方法として。あなたの助けのために事前にありがとうございます。

private void button2_Click(object sender, EventArgs e) 
{ 
    string newPath = (Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\faktury\\"); 
    string[] filePaths = Directory.GetFiles(newPath, "*.txt"); 

    foreach (string fp in filePaths) 
    { 
     string[] lines = File.ReadAllLines(fp); 

     // Iterate through lines 
     foreach (string line in lines) 
     { 

      foreach (Match match in Regex.Matches(line, @"(Numer Faktury:|Numer faktury korygującej: )(.*?)$", RegexOptions.IgnoreCase)) 
      { 

       MessageBox.Show(match.Groups[2].Value); 

      } 
      foreach (Match match in Regex.Matches(line, @"Data wystawienia: (.*?)$", RegexOptions.IgnoreCase)) 
      { 

       MessageBox.Show(match.Groups[1].Value); 

      } 
      foreach (Match match in Regex.Matches(line, @"Wartość netto  (.*?) PLN", RegexOptions.IgnoreCase)) 
      { 

       MessageBox.Show(match.Groups[1].Value); 

      } 
      foreach (Match match in Regex.Matches(line, @"Wartość całkowita VAT 8 %  (.*?) PLN", RegexOptions.IgnoreCase)) 
      { 

       MessageBox.Show(match.Groups[1].Value); 

      } 
      foreach (Match match in Regex.Matches(line, @"Wartość brutto  (.*?) PLN", RegexOptions.IgnoreCase)) 
      { 

       MessageBox.Show(match.Groups[1].Value); 

      } 
     } 

答えて

1

あなたはList<T>ですべての結果を収集し、へDataSourceとして、最終的にそれを結合することができますDataGridViewの私は表示するプロパティで余分なクラスを作成することをお勧めそのために

public class ShowResults 
{ 
    public string MatchValue { get; set; } 

    // you can of course add as much properties as you want to be display 
    // depending on what information you want to share with the user 

    public ShowResults(string mv) 
    { 
     this.MatchValue = mv; 
    }  
} 

そして、先に行くとあなたを収集結果として、List<ShowResults>

最後にバインドします。

dataGridView1.DataSource = results; 
関連する問題