/ / Come selezionare l'elemento nella casella combinata per chiave? - c #, winforms, c # -4.0, combobox

Come selezionare l'elemento in combobox per chiave? - c #, winforms, c # -4.0, combobox

Riempio combobox usando il seguente approccio:

 //Setup data binding
this.comboBox1.DataSource = dataSource;
this.comboBox1.DisplayMember = "Name";
this.comboBox1.ValueMember = "Value";

var dataSource2 = new List<Status>();
dataSource2.Add(new Status()
{
Name = "Первый раз",
Value = "1"
});
dataSource2.Add(new Status()
{
Name = "Повторно",
Value = "2"
});

Quindi provo a selezionare l'elemento in combobox per chiave:

comboBox1.SelectedItem = data.payment;

Dove data.payment è una stringa "2";

Come selezionare l'elemento in combobox per chiave?

risposte:

3 per risposta № 1
comboBox.SelectIndex = comboBox.FindStringExact("Повторно")

o

comboBox.SelectedValue = "2"

1 per risposta № 2

Puoi usare SelectedValue,

comboBox.SelectedValue = "2"

o usando Linq

   this.comboBox1.SelectedItem = dataSource2.SingleOrDefault(t=>t.Value == "2");