我是C#課程的學生,這是我對課程的入門指導,請耐心等待。當按下New按鈕時,將使用名稱和電話值創建一個CPerson對象,並將該對象添加到列表<>中。C#將項目添加到列表中,然後將列表項添加到列表框
class CPerson
{
private string m_sName;
private string m_sPhone;
public string Name
{
get { return this.m_sName; }
set
{
this.m_sName = value;
}
}
public string Phone
{
get { return this.m_sPhone; }
set
{
this.m_sPhone = value;
}
}
}
public partial class Form1 : Form
{
private List<CPerson> PhoneNum = new List<CPerson>(); //<CPerson> or <string>?
public Form1()
{
InitializeComponent();
newbutton.Enabled = false;
changebutton.Enabled = false;
savebutton.Enabled = false;
}
private void newbutton_Click(object sender, EventArgs e)
{
changebutton.Enabled = true;
savebutton.Enabled = true;
PhoneNum.Add(new CPerson { Name = Namebox.Text + " : ", Phone = phonebox.Text });
listBox1.Items.Add(PhoneNum); //text = "Collection"
}
分配表示「該CPerson的ToString()重寫將用於顯示在列表框中的姓名和電話號碼」作爲所示的上述圖像中,這是我不一定明白,但我猜我必須使用這樣的東西?
CPerson data = new CPerson();
data.ToString();
無論哪種方式,因爲代碼現在,所有我在列表框中得到的是「(集合)」。任何幫助,將不勝感激!
'listBox1.DataSource = PhoneNum;'BindingList會更好。 –
LarsTech
謝謝!迄今爲止效果很好 – user7115764