これは簡単な作業であることはわかっていますが、ComboBox.SelectedItemの設定に問題があります。次のコードがあるとしましょう....
Class InnerClass
Public InnerProperty As String
End Class
Class [Class]
Public [Property] As String
Public InnerClass As InnerClass
End Class
Private Sub Form_Load(ByVal sender As Object,ByVal e as EventArgs)
Dim cls as New [Class]
Dim innerCls as New InnerClass
Dim list as New BindingList(Of InnerClass)
list.Add(New InnerClass)
list.Add(New InnerClass)
list.Add(New InnerClass)
cls.InnerClass=list.Items(2)
ComboBox1.DataSource=list
ComboBox1.DisplayMember="InnerProperty"
ComboBox1.DisplayValue="InnerProperty"
ComboBox1.DataBindings.Add("SelectedItem",cls,"InnerClass") 'always displays 1st item
list.Add(innerCls)
ComboBox1.SelectedItem=innerCls 'No effect
End Sub
ComboBox1.SelectedItemを [Class].InnerProperty に正しくバインドするにはどうすればよいですか? ComboBox1.SelectedItemを手動で設定するにはどうすればよいですか?