INSTANCIA EM COMBOBOX
Olá pessoal, Como faço para adicionar instancias(OBJ) em uma ComboBox e mostrar o conteudo da propriedade Nome da instancia(OBJ) como itens na ComboBox e depois poder extrair a instancia que foi adicionada na comboBox com base no item selecionado.
Obrigado Pela atencao. vlw
Obrigado Pela atencao. vlw
eu entendi - ou + cera que você poderia ilustrar para nos ter uma idéia melhor do que você que fazer?
Ex: Tenho uma classe Cliente com uma propriedade nome
Class Cliente
private _nome as string
property Nome as string
end property
gostaria de poder mostrar o conteudo desta propriedade numa combobox e depois conseguir pegar a instancia do obj cliente no comboBox a partir do item na ComboBox (que é a propriedade Nome do Obj Cliente que esta como item no Combobox).
Agradeco pela atencao. vlw
Class Cliente
private _nome as string
property Nome as string
end property
gostaria de poder mostrar o conteudo desta propriedade numa combobox e depois conseguir pegar a instancia do obj cliente no comboBox a partir do item na ComboBox (que é a propriedade Nome do Obj Cliente que esta como item no Combobox).
Agradeco pela atencao. vlw
Jaba:
Você ta utilizando uma collection?
Você ta utilizando uma collection?
Nao estou usando coleçao, apenas quero adicionar o conteudo da propriedade Nome do obj cliente como item numa combobox e depois retornar o mesmo obj através do item na Combobox, isso é possivel? vlw
sim pelo que entendi você que fazer um get e set do mesmo item para combox
Private _nome As String
Private Property nome() As String
Get
Return _nome
End Get
Set(ByVal value As String)
_nome = value
End Set
End Property
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
nome = [Ô]calos[Ô]
ComboBox1.Items.Add(nome)
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
nome = ComboBox1.SelectedText
End Sub
JWCELYO:
Assim você está retornando somente uma string e não uma instância do objeto
Jaba:
Assim você está retornando somente uma string e não uma instância do objeto
Jaba:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Item As New Teste()
[ô]
Item.Nome = [Ô]lol[Ô]
ComboBox1.Items.Add(Item)
[ô]
Item = New Teste()
Item.Nome = [Ô]dois[Ô]
ComboBox1.Items.Add(Item)
[ô]
ComboBox1.SelectedIndex = 0
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim objcls As New Teste
objcls = ComboBox1.SelectedItem()
[ô]
Stop
End Sub
End Class
Public Class Teste
Private _Nome As String
Public Property Nome() As String
Get
Return _Nome
End Get
Set(ByVal value As String)
_Nome = value
End Set
End Property
End Class
seu soubesse que era collection ficaria mais fácil
Mas não é collection. O próprio Jaba disse isso.
ASHKATCHUP, era realmente isso que eu precisava, só tem um probleminha agora no seu codigo, nao esta aparecendo o valor da propriedade Nome do obj no ComboBox.
Verifique ae por favor, vai quebrar maior galhao.
De qualquer forma agradeço muito pela ajuda. vlw
Verifique ae por favor, vai quebrar maior galhao.
De qualquer forma agradeço muito pela ajuda. vlw
Jaba
Na primeira linha do Form_Load, coloque
Na primeira linha do Form_Load, coloque
ComboBox1.ValueMember() = [Ô]Nome[Ô]
Tópico encerrado , respostas não são mais permitidas