我有一个包含对象Foo
类型的组合框,这是Foo
类:
public class Foo
{
public string name { get; set; }
public string path { get; set; }
}
是组合框中显示的Foo.name
文本,Foo.path
是所选选项的值。
在进行了一些操作后,我想从组合框中删除一个选项。
我试过这些方法:
1
comboBox2.Items.Remove(@comboBox2.Text);
2
comboBox2.Items.Remove(@comboBox2.SelectedValue.ToString());
3
Foo ToDelete = new Foo(); ToDelete.name = @comboBox2.Text; ToDelete.path = @comboBox2.SelectedValue.ToString(); comboBox2.Items.Remove(ToDelete);
没有什么对我有用。: / 这该怎么做?
更新
这就是我初始化组合框的方式:
string[] filePaths = Directory.GetFiles(sites.paths[comboBox1.SelectedIndex]);
List<Foo> combo2data = new List<Foo>();
foreach (string s in filePaths)
{
Foo fileInsert = new Foo();
fileInsert.path = s;
fileInsert.name = Path.GetFileName(s);
combo2data.Add(fileInsert);
}
comboBox2.DataSource = combo2data;
comboBox2.ValueMember = "path";
comboBox2.DisplayMember = "name";