J'ai une liste déroulante contenant les jours de la semaine - du lundi au dimanche. Il est rempli avec un type défini par l'utilisateur de deux valeurs qui mappent le jour numérique de la semaine à son nom.Comment se connecter à une liste déroulante de types définis par l'utilisateur?
Public Structure WeekDays
Public ID As Integer
Public Text As String
Public Overrides Function ToString() As String
Return Me.Text
End Function
End Structure
L'objet je veux de se lier à une propriété entier a DayOfWeek, et je souhaite lier la valeur d'identification de l'élément sélectionné dans la liste déroulante de la propriété DayOfWeek sur l'objet. par exemple. L'utilisateur sélectionne jeudi et l'ID de 4 est transmis à l'objet.
Dans le code, je peux récupérer l'UDT de SelectedItem, mais je ne peux pas déterminer quelle propriété dans la zone de liste déroulante à lier. Si j'ajoute les UDT directement à la collection Items de la liste déroulante, la valeur SelectedValue est Nothing.
Mise à jour: Ce que je cherche, c'est l'instruction Binding. par exemple. Ni ...
oB = New Binding("SelectedItem", Payroll, "DayOfWeek")
oB = New Binding("SelectedItem.ID", Payroll, "DayOfWeek")
... fonctionne. Le premier est juste ignoré (peut-être parce que la propriété SelectedItem est Nothing) et le second échoue avec une erreur "Can not bind ...".
Je vais attendre quelques jours pour voir si une meilleure solution est à venir, sinon j'accepterai cette réponse. – Bill