Здравствуйте, у меня ошибка, и я не могу ее понять.Я пытаюсь выбрать объект в своем поле со списком и отобразить имя объекта в метке.
Это мой класс:
class Film
{
public string Naam { get; set; }
public Film(string naam)
{
Naam = naam;
}
public override string ToString()
{
return $"{Naam}";
}
}
И это код моей формы
public partial class Form1 : Form
{
List<Film> filmlijst;
public Form1()
{
InitializeComponent();
filmlijst = new List<Film>();
}
private void button1_Click(object sender, EventArgs e)
{
Film film = new Film(textBox1.Text);
filmlijst.Add(film);
comboBox1.DataSource = null;
comboBox1.DataSource = filmlijst;
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
label1.Text = ((Film)comboBox1.SelectedItem).Naam;
}
}
Итак, я создаю объект Film с текстовым полем, чтобы дать ему имя.Если я хочу добавить несколько фильмов, мой комбинированный список не будет перезагружен без этой строки кода:
comboBox1.DataSource = null;
Без этой строки кода я могу видеть имя моего объекта в TextLabel.Но тогда я не могу добавить больше объекта, потому что он не перезагружается.