C # Récupérer l'élément sélectionné en tant qu'objet dans la liste déroulante des objets
Bodzilla
J'essaye de récupérer l'objet sélectionné dans une liste déroulante d'objets.
Mon code actuel est le suivant:
// Drop Down List.
ddlTask.DataSource = access.GetTasks(); // List of Tasks
Task task = ddlTask.??? // ((GET SELECTED VALUE AS AN OBJECT))
La mise en œuvre pour GetTasks()
est:
public IList<Task> GetTasks()
{
string qryString = "SELECT tk from Task tk";
IQuery qryFindTasks = _session.CreateQuery(qryString);
return qryFindTasks.List<Task>();
}
Comment puis-je faire cela?
Légendes
Le type de retour de ddl.SelectedItem
est ListItem
, vous ne pouvez pas en extraire l'objet, vous devez utiliser ddl.SelectedItem.Text
et ddl.SelectedItem.Value
pour obtenir le texte et la valeur de l'élément sélectionné.
Ensuite, vous pouvez soit créer un objet basé sur ces valeurs (par exemple):
var task = new Task(text,value);
ou vous devez interroger le magasin à partir duquel vous avez chargé les tâches (par exemple):
var selectedTask = _session.GetTaskBySelectedValue(ddl.SelectedItem.Value);
pour charger à nouveau l'objet Task.