Ich habe eine Combobox mit Objekten von Foo
Typ, hier ist die Foo
Klasse:
public class Foo
{
public string name { get; set; }
public string path { get; set; }
}
Les Foo.name
ist der angezeigte Text in der Combobox und Foo.path
ist der Wert der ausgewählten Option.
Ich möchte eine Option aus der Combobox löschen, nachdem ich eine Operation durchgeführt habe.
Ich habe es auf diese Weise versucht:
-
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);
Bei mir funktioniert nichts : / Wie geht das?
UPDATE
So initialisiere ich meine Combobox:
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";