2016-04-10 13 views
0

これは私がテーブルを作成したコードです。このコードは、すべての行を返しますが、私はアイテムの価格が6データセットから特定の行を読み取る方法

class Program 
{ 
    static void Main(string[] args) 
    { 
     DataTable MyTable = GetTable(); // Get the data table. 

     foreach (DataRow row in MyTable.Rows) // Loop over the rows. 
     { 
      Console.WriteLine("--- Row ---"); 
      foreach (var item in row.ItemArray) // Loop over the items. 
      { 
       Console.Write("Item: "); 
       Console.WriteLine(item); 
      } 
     } 

     Console.Read(); // Pause. 
    } 

    static DataTable GetTable() 
    { 
     DataTable table = new DataTable(); 
     table.Columns.Add("Price", typeof(int)); 
     table.Columns.Add("Name", typeof(string)); 

     table.Rows.Add(15, "Bag"); 
     table.Rows.Add(4, "Candies"); 
     table.Rows.Add(2, "Cookies"); 
     table.Rows.Add(20, "Books"); 
     table.Rows.Add(8, "Chocolates"); 
     return table; 
    } 
    } 
} 

答えて

0

よりも大きい場合にのみ、特定の行は、単にこのように、それを示す前に、価格を確認したい:

foreach (DataRow row in MyTable.Rows) // Loop over the rows. 
 
     { 
 
      Console.WriteLine("--- Row ---"); 
 
      if (row["Price"] > 6) 
 
      { 
 
       foreach (var item in row.ItemArray) // Loop over the items. 
 
       { 
 
        Console.Write("Item: "); 
 
        Console.WriteLine(item); 
 
       } 
 
      } 
 
     }

編集:私は行方不明の親を追加しました!

+0

私はすでに試してみましたが動作していません –

+0

試してみるとどうなりますか?例外を投げたり、何を投げたりしますか? –

+0

それは単にすべての出力が特定の行を表示しないようにします –

関連する問題