见我有一个HashSet的几个值,该值可以包含例如号码,如4141234567,4241234567,4261234567等。 我在我的UserControl中放了一个radioButton1,当我点击这个时,我想要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属性时,无法修改项集合。
从列表中删除不需要的项目而不从HashSet中删除它们的正确方法是什么? 我稍后会添加一个optionButton用于以0416和0426开头的数字,还有一个optionButton来填充listBox的原始值,任何建议?