Il modulo ha una casella combinata e una casella di elenco. Quando si fa clic sul pulsante "Aggiungi", voglio aggiungere l'elemento selezionato dal ComboBox al ListBox.Come aggiornare DataSource di un ListBox in C# WinForms
public partial class MyForm:Form
{
List<MyData> data = new List<MyData>();
private void ShowData()
{
listBox1.DataSource = data;
listBox1.DisplayMember = "Name";
listBox1.ValueMember = "Id";
}
private void buttonAddData_Click(object sender, EventArgs e)
{
var selection = (MyData)comboBox1.SelectedItem;
data.Add(selection);
ShowData();
}
}
Con questo esempio, l'elemento selezionato viene sostituito con la nuova selezione all'interno di ListBox. Devo aggiungere l'articolo alla lista.
Cosa c'è di sbagliato nel mio codice?
Grazie.
C'è una differenza tra 'ShowData()' e 'LoadData()' o è un errore? Codice – dwonisch
per LoadData()? Niente di tutto ciò che hai postato su questo elenco qui stai riscontrando un problema con –
è ShowData(), mi dispiace, però occhio. – panjo