データソースのバインドされたリストを持つリストボックスを使用する C# winform があります。リストは、コンピューター上のテキスト ファイルから作成されます。このリストボックスに「すべて削除」ボタンを作成しようとしていますが、少し問題があります。
まず、関連するコードは次のとおりです。
private void btnRemoveAll_Click(object sender, EventArgs e)
{
// Use a binding source to keep the listbox updated with all items
// that we add
BindingSource bindingSource = (BindingSource)listBox1.DataSource;
// There doesn't seem to be a method for purging the entire source,
// so going to try a workaround using the main list.
List<string> copy_items = items;
foreach (String item in copy_items)
{
bindingSource.Remove(item);
}
}
bindingSource を foreach しようとしましたが、列挙エラーが発生し、うまくいきません。私が知る限り、ソース全体を削除するだけのコードはないので、リスト自体を調べて項目名から削除しようとしましたが、 foreach が実際にオブジェクトまたは何かを返すため、それも機能しません。文字列ではありません。
これを行う方法に関する提案はありますか?