いくつかの値を持つ HashSet があることを確認してください。この値には、たとえば4141234567、4241234567、4261234567などの数値を含めることができます。RadioButton1 を UserControl に配置しました。これをクリックすると、414 と 424 の数字だけが ListBox に残ります。そのために、次のコードを書きました。
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
var bdHashSet = new HashSet<string>(bd);
if (openFileDialog1.FileName.ToString() != "")
{
foreach (var item in bdHashSet)
{
if (item.Substring(1, 3) != "414" || item.Substring(1, 3) != "424")
{
listBox1.Items.Remove(item);
}
}
}
}
しかし、コードを実行すると、次のエラーが発生します。
DataSource プロパティが設定されている場合、Items コレクションは変更できません。
不要なアイテムを HashSet から削除せずにリストから削除する適切な方法は何ですか? 後で、0416 と 0426 で始まる番号の optionButton と、listBox を元の値で埋めるための optionButton を追加します。何かアドバイスはありますか?