2014-04-04 85 views
0

在搜索功能中搜索到的項目:ALBUMS不會被添加到列表框? 其他字段填入搜索到的項目不會被添加到列表框

可以請你告訴我,我怎麼能與搜索到的專輯 相冊使用鏈表

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; 

namespace Assignment 
{ 
public partial class frmAddArtist : Form 
{ 
    AVLTree<Artist> avltree = new AVLTree<Artist>(); 
    LinkedList<Album> temp = new LinkedList<Album>(); 
    Artist artistinst; 
    Album albuminst; 
    string noofmembers, artistname; 
    int artistcount; 

    public frmAddArtist() 
    { 
     InitializeComponent(); 
    } 
    private void label5_Click(object sender, EventArgs e) 
    { 

    } 

    private void btnAddArtist_Click(object sender, EventArgs e) 
    { 
     string tempalbum, date; 
     tempalbum = txtAlbumName.Text; 
     date = dtpReleaseDate.Text.ToString(); 
     albuminst = new Album(tempalbum, date); 
     temp.AddFirst(albuminst); 
     lbAlbums.Items.Add(tempalbum); 
    } 

    private void btnSave_Click(object sender, EventArgs e) 
    { 

     artistname = txtArtistName.Text; 
     noofmembers = txtNoOfMembers.Text; 
     artistinst = new Artist(artistname, noofmembers, temp); 
     avltree.InsertItem(artistinst); 
     artistcount++; 
     txtArtistName.Clear(); 
     txtNoOfMembers.Clear(); 
     txtAlbumName.Clear(); 
     lbAlbums.Items.Clear(); 
     temp.Clear(); 
    } 

    private void btnNoOfArtist_Click(object sender, EventArgs e) 
    { 
     MessageBox.Show("The No. Artist: " + Convert.ToString(artistcount)); 
    } 

    private void btnHeight_Click(object sender, EventArgs e) 
    { 
     int heightoftree = avltree.Height(); 
     string height = Convert.ToString(heightoftree); 
     MessageBox.Show("The Height of the Tree: " + height); 
    } 

    private void btnSearch_Click(object sender, EventArgs e) 
    { 
     Artist temp = new Artist(txtSearch.Text, " ", null); 
     Artist result = avltree.Search(temp); 
     if (result != null) 
     { 
      if (result.CompareTo(temp) == 0) 
      { 
       txtArtistName.Text = result.artistname; 
       txtNoOfMembers.Text = result.noofmembers; 
       foreach (Album p in result.Albumslist) 
       { 
        lbAlbums.Items.Add(p.Albumname); 
       } 
      } 
       else if(result.CompareTo(temp) <0) 
       { 
        MessageBox .Show("No Match Found"); 
       } 

      } 
     } 
    } 
} 

回答

0

把物品放入一個LinkedList或列表中查找填充列表框。 然後設置lbAlbums.ItemsSource =;

+0

該專輯已經在鏈接列表中公開LinkedList 專輯列表 {{0} { {{return albumslist; } set {albumslist = value; } } – user3498680

+0

然後,只需將列表框的ItemsSource設置爲列表,一切都將罰款;) 您將不得不重寫您的相冊的ToString方法,否則您只會看到namespace.Album。 – mrSurprise

相關問題