C'est très bien, mais que faire si vous voulez sélectionner un élément existant comme élément par défaut ? Dans mon problème, il n'y a pas d'option "--select a value--".
Voici mon code -- vous pourrait en faire une phrase toute faite si vous ne vouliez pas vérifier l'absence de résultats, je suppose...
private void LoadCombo(ComboBox cb, string itemType, string defVal = "")
{
cb.DisplayMember = "Name";
cb.ValueMember = "ItemCode";
cb.DataSource = db.Items.Where(q => q.ItemTypeId == itemType).ToList();
if (!string.IsNullOrEmpty(defVal))
{
var i = ((List<GCC_Pricing.Models.Item>)cb.DataSource).FindIndex(q => q.ItemCode == defVal);
if (i>=0) cb.SelectedIndex = i;
}
}
0 votes
Duplicata possible : Trouver un élément dans une liste par LINQ