フォームには、1つのComboboxと1つのListBoxがあります。 "Add"ボタンをクリックすると、ComboBoxからListBoxに選択したアイテムを追加したいと思います。C#WinFormsのListBoxのDataSourceを更新する方法
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();
}
}
この例では、選択した項目がListBox内の新しい項目に置き換えられます。アイテムをリストに追加する必要があります。
私のコードで何が問題になっていますか?
ありがとうございました。
'ShowData()'と 'LoadData()'に違いはありますか、それとも間違いですか? – dwonisch
LoadData()のコード?このリストボックスについて投稿したものはありません。 –
との問題があります。それはShowData()です。申し訳ありませんが、良い目です。 – panjo