我制作了以下表格,但在成员数量列表框中显示成员数量时遇到问题,这是按下按钮“添加艺术家”之前的屏幕截图
这是当我按下添加艺术家时发生的事情,你可以看到它使用艺术家名称的内容而不是艺术家数量
这是我的form1代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Dictionary<String, Book> music = new Dictionary<String, Book>();
private void btnAdd_Click(object sender, EventArgs e)
{
if ((txtIsbn.Text != "") & (txtArtist.Text != "")) // if text artist name and number of artists is present
{
try { music.Add(txtArtist.Text, new Book(txtArtist.Text, txtIsbn.Text)); } //txtArtist
catch { MessageBox.Show("Already Exist!!"); }
}
else MessageBox.Show("Please fill in both Artist Name and Number of Members");
listBox1.Items.Clear();
listBox2.Items.Clear();
listBox3.Items.Clear();
foreach (var pair in music)
{
listBox1.Items.Add(pair.Key);
//listBox2.Items.Add(pair.Value.Onloan);
listBox3.Items.Add(pair.Key);
}
}
这是我的 Artist 类的代码(称为 book,因为我编辑了我之前创建的程序):
class Book
{
private String mem; //mem = number of members
private string artist;
public Book(string mem, string artist)
{
this.mem = mem;
this.artist = artist;
}
public string MEM
{
get { return mem; }
set { mem = value; }
}
public string Artist
{
get { return artist; }
set { artist = value; }
}
我已经意识到它正在从“Key”命令中添加艺术家姓名的值:listBox3.Items.Add(pair.Key);
但是我不知道将其更改为..任何帮助都非常感谢:)