Comment faire pour insérer un élément en haut de la Boîte Combo?
Salut, je suis à l'utilisation de Linq to SQl pour lier le contrôle zone de liste modifiable. Comment puis-je ajouter un élément au sommet de la liste de combo?
var items = from c in db.Contacts
orderby c.Name ascending
select c;
if (items.ToList().Count > 0)
{
cmb1.BindingContext = new BindingContext();
cmb1.DataSource = items;
cmb1.DisplayMember = "Name";
cmb1.ValueMember = "ID";
}
cmb1.Items.Insert(0, "--Select--");
Ce code ci-dessus est un échec.
Que faut-il échouer? Il semble assez bon...
Ne pouvez pas insérer l'élément après la liaison de données...
Ne pouvez pas insérer l'élément après la liaison de données...
OriginalL'auteur User13839404 | 2011-04-01
Vous devez vous connecter pour publier un commentaire.
Un autre moyen serait d'insérer le "--Select--" contact place de titulaire dans les résultats avant de liaison:
Ou on pourrait faire la même chose avec une version anonyme des résultats:
OriginalL'auteur Aaron Young
Comme vous l'avez noté dans votre propre commentaire à votre question, vous ne pouvez pas insérer un article après la liaison de données.
Une option serait d'utiliser Concat pour concaténer une séquence contenant votre "Sélectionner" élément avec les résultats de votre requête.
OriginalL'auteur Joe
Insérer le --Sélectionné-- point n'est pas directement à la liste déroulante.les éléments de la collection, mais dans la liste des articles que vous avez lié à la liste déroulante.
OriginalL'auteur Bernoulli IT
Tous les ci-dessus ne fonctionne pas. J'ai essayé toutes et jusqu'à la fin avec le ci-dessous. Requête Linq de sortie enumerables et listes semble être immuable comme des Tableaux
J'espère que votre exigence satisfait à l'-dessous
cbo.Éléments.Clear();
OriginalL'auteur Murali Krishna A