Я студент в классе C#, и это мое вступительное задание классам, поэтому, пожалуйста, несите меня. При нажатии кнопки «Новый» объект 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();
В любом случае, так как код теперь, все это я получаю в моем ListBox есть «(Сборник)». Любая помощь будет оценена!
'listBox1.DataSource = PhoneNum;' A BindingList будет работать лучше. –
LarsTech
спасибо! работает до сих пор – user7115764