Comment utiliser SelectedIndexChanged-Événement de zone de liste déroulante
J'ai un ComboBox avec deux lire uniquement des valeurs: blanc fusion et l'argent fusion.
Comment puis-je obtenir la bonne méthode à exécuter en fonction de la sélection de chacun dans une liste déroulante? Les méthodes sont simplement en tirant un nombre Entier à partir d'une table SQL et de les placer dans une zone de texte.
private void cboOilVehicle_SelectedIndexChanged(object sender, EventArgs e)
{
if (cboVehicle.SelectedIndexChanged == "White Fusion")
{
whiteFusionOil();
}
else
{
silverFusionOil();
}
}
OriginalL'auteur Sealer_05 | 2012-02-08
Vous devez vous connecter pour publier un commentaire.
Edit:
Le nom de la commande doit être
cboOilVehicle
(Ligne 1) oucboVehicle
(Ligne 3), il ne peut pas être les deux. Vous devez décider ce qui est correctPourquoi ce travail uniquement pour faire un changement? Il n'y a rien là, que pourrait avoir cet effet. Regardez whiteFusionOil() et silverFusionOil() pour le coupable
private void whiteFusionOil() { using (DataClasses1DataContext db = new DataClasses1DataContext()) { var voiture = (c) en db.les voitures où c.carDesc == "Blanc Fusion", sélectionnez c.oilChange).FirstOrDefault(); txtOilChange.Texte = voiture.ToString(); } }
C'est l'une des deux méthodes qui sont identiques en plus de la clause where. Dès que j'ai du changer de zone de liste déroulante, il change une fois et puis sa fait
Édité ma réponse
OriginalL'auteur Eugen Rieck
Si vous allez être en le comparant directement le texte, utilisez la
Text
propriété de la zone de liste déroulante:OriginalL'auteur Adam S
Essayer ce ci-dessous
OriginalL'auteur scartag