2009-09-24 7 views
0

J'espère que quelqu'un peut m'aider avec un problème lié à la liaison d'une classe de collection bindable à l'un des contrôles de liste Winforms Telerik.obtenir l'objet hors de telerik radcontrol pour la liaison winforms

Si vous liez à un contrôle de liste des fenêtres ole plaine comme ça ...

dim list as new listBox 

with list 
    .DataSource=myCollectionClass 'this contains a collection of widgets. 
    .ValueMember="WidgetID" 
    .DisplayMember="WidgetName" 
end with 

Je peux alors obtenir un widget sur la liste en faisant cela ...

Dim myWidget as Widget=ctype(list.Items(0),Widget) 

Si vous faites exactement le même code avec par exemple un Telerik RadListBox (même exemple que ci-dessus), mais le changement ligne un être

Dim list as new RadListBox. 

Avec RadControls, il semble que vous ne puissiez pas convertir directement le type d'objet. Chaque fois que j'essaie cela, je reçois l'erreur suivante ...

Unable to cast object of type 'Telerik.WinControls.UI.RadListBoxItem' 
to type 'Widget'. 

Quelqu'un peut-il au moins confirmer que c'est une limitation connue de Telerik RadControls pour Winforms ou laissez-moi savoir la bonne façon de le faire.

Merci. Toute aide serait appréciée. Des pensées?

Seth

Répondre

0

J'ai également demandé à cette question sur le forum Telerik. Voici la réponse que je suis ...

« Vous pouvez prendre les données liées élément par la propriété DataItem qui expose RadComboBoxItem Par exemple:. »

Me.Text = (CType((CType(Me.RadComboBox1.SelectedItem, RadComboBoxItem)).DataItem, Employee)).Phone 

Seth

Questions connexes