ComboBox tar emot item av typen object. Alltså kan du skicka in en referens till valfritt objekt baserat på din egen klass. Det finns två properties på en ComboBox, ValueMember och DisplayMember. Där anger du vilka properties/variabler/funktioner som comboboxen skall hämta informationen från.Combobox vs Dropdownlist
Behöver få med en parameter i en combobox liknande det jag kan med en Dropdownlist i asp.net
<code>
myDeopdownlist.Items.Add(New ListItem("Ferrari", "GT"))
</code>
Det jag ser i dropdownlisten är "Ferrari" men kan läsa ur "GT".
Hur gör man i en combobox?Sv: Combobox vs Dropdownlist
comboBox1.Items.Add(new Car("Ferrari", "GT"));
class Car
{
string brand, model;
public string Model { get { return model; } }
public Car(string Brand, string Model)
{
brand = Brand;
model = Model;
}
public override string ToString()
{
return brand;
}
}
Det som returneras av ToString, är det som syns i ComboBoxen.
Sv:Combobox vs Dropdownlist
Exempel:
<code="c#">
cboTest.ValueMember = "CustomerId";
cbo.Test.DisplayMember = "CustomerName";
</code>
Sen lägger du helt enkelt till ett objekt av din klass. Du kan även hämta ut adderade objekt från comboboxen och "casta" tillbaka till dess riktiga klass.
Detta fungerar när du har en DataSource kopplad till comboboxen.
mvh Per