45 votes

Comment définir la valeur sélectionnée à partir de Combobox ?

J'utilise combobox sous forme de fenêtres c#. J'ai lié la liste des articles comme ci-dessous :

 var employmentStatus = new BindingList<KeyValuePair<string, string>>();

employmentStatus.Add(new KeyValuePair<string, string>("0", "[Select Status]"));
employmentStatus.Add(new KeyValuePair<string, string>("1", "Contract"));
employmentStatus.Add(new KeyValuePair<string, string>("2", "Part Time"));
employmentStatus.Add(new KeyValuePair<string, string>("3", "Permanent"));
employmentStatus.Add(new KeyValuePair<string, string>("4", "Probation"));

employmentStatus.Add(new KeyValuePair<string, string>("5", "Other"));
cmbEmployeeStatus.DataSource = employmentStatus;
cmbEmployeeStatus.ValueMember = "Key";
cmbEmployeeStatus.DisplayMember = "Value";
cmbEmployeeStatus.SelectedIndex = 0;

J'enregistre la valeur sélectionnée dans la base de données, par exemple 1 ou 2. Maintenant, je veux définir la valeur sélectionnée à partir d'un élément de base de données comme :

 cmbEmployeeStatus.SelectedValue =employee.employmentstatus;     

Mais combobox non sélectionné avec valeur. Comment puis je faire ça?

53voto

sailhenz Points 885

Essaye celui-là.

 cmbEmployeeStatus.SelectedIndex = cmbEmployeeStatus.FindString(employee.employmentstatus);

J'espère que cela pourra aider. :)

5voto

subbulakshmi Points 51

Dans l'application Windows on utilise comme ça

  DDLChangeImpact.SelectedIndex = DDLChangeImpact.FindStringExact(ds.Tables[0].Rows[0]["tmchgimp"].ToString());
 DDLRequestType.SelectedIndex = DDLRequestType.FindStringExact(ds.Tables[0].Rows[0]["rmtype"].ToString());

3voto

dpp Points 4938
cmbEmployeeStatus.Text = "text"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X