2016-11-26 9 views
0
 GloryDays.Add(new Songs("Shout Out to My Ex", 200)); 
     GloryDays.Add(new Songs("Touch",    161)); 
     GloryDays.Add(new Songs("Power",    177)); 
     GloryDays.Add(new Songs("Your Love",   210)); 
     GloryDays.Add(new Songs("Nobody Like You", 180)); 
     var result = GloryDays.Sum(S => S.TrackLength); 
     trackLengthtextBox.Text = result.ToString(); 

     List<Songs> GloryDays = new List<Songs>(); 

曲と呼ばれるクラスに複数の曲があります。これは、曲の名前と長さが保存されるクラスであるためです。複数のレコードをCで表示

私はテキストボックスの情報を一度だけ見ることができます。私は各曲のリストを順番に調べる方法を探しています。

public void DisplayAlbum(int thisAlbum, int thisSong) 
     { 
      if (Albums[thisAlbum] != null) 

      { 
       albumIDtextBox.Text = Albums[thisAlbum].AlbumID.ToString(); 
       albumNametextBox.Text = Albums[thisAlbum].AlbumName.ToString(); 
       releaseDatetextBox.Text = Albums[thisAlbum].ReleaseDate; 
       albumLabeltextBox.Text = Albums[thisAlbum].Label.ToString(); 


       trackListbox.DataSource = Albums[thisAlbum].Songs.ToList(); 
       trackLengthtextBox.Text = GloryDays.Sum(S => S.Tracklength).ToString(); 

      } 
+0

ループを同じものに使用 – Sajeetharan

+0

この例では、作成する前にリストに曲を追加しています。その後、曲を追加したら、リストを空白のものに置き換えます。あなたはこれをやろうとしていますか? – byxor

+0

例を与えると他の答えがチェックされていない私はそれが残念にチェックされていない理由を知っていません – Mobster007

答えて

0

あなたはすべての曲のアイテムは、inorderをとにかくあなたが欲しいの形式でループして表示するために使用することができ、別のテキストボックスを持っている必要があります表示するには、同じテキストボックスに表示することができない、

サンプル、

foreach (var song in GloryDays) { 
MessageBox.Show("song is " + song.TrackName + "length is" + song.TrackLength); 
} 
関連する問題