Pass objects in this case to Combobox:
// crie uma classe que represente sua medida
public class Medida
{
public string Representacao { get; set; }
public double Valor { get; set; }
// IMPORTANTE: isto é usado pelo ComboBox
public override string ToString()
{
return Representacao;
}
}
Example in addition of items:
Medida[] medidas = new Medida[]
{
new Medida() {Representacao = "Alto", Valor = 0.75 },
new Medida() {Representacao = "Médio", Valor = 0.50 },
new Medida() {Representacao = "Baixo", Valor = 0.25 },
};
this.comboBox1.Items.AddRange(medidas);
How to take the amount you want to update the database:
// após o usuário selecionar o item do ComboBox você pode pegar o valor a partir disso:
// TODO: validar se o item é nulo ou não
double valor = (comboBox1.SelectedItem as Medida).Valor;
Thanks Richard, it helped a lot. Another question came up. When I pick the Selected item it brings td the line ({value = 1, name = "High"}). It is possible to take only what it contains in the displaymenber?
– Diego Paganini
@Diegopaganini The Member display is the Displayed value, if you want to pick up the text that user selected just use comboBox1.Text or comboBox1.SelectedTex. The comboBox1.Selecteditem will return the whole object, now if you want only the value just use the comboBox1.Selectedvalue.
– Richard Dias