INSTANCIA EM COMBOBOX

JABA 23/01/2010 17:04:49
#332701
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
JWCELYO 23/01/2010 18:03:59
#332703
eu entendi - ou + cera que você poderia ilustrar para nos ter uma idéia melhor do que você que fazer?
JABA 23/01/2010 23:01:12
#332717
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
ASHKATCHUP 24/01/2010 00:29:45
#332722
Resposta escolhida
Jaba:

Você ta utilizando uma collection?
JABA 24/01/2010 16:52:12
#332751
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
JWCELYO 24/01/2010 17:37:06
#332752
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
ASHKATCHUP 25/01/2010 08:25:48
#332771
JWCELYO:
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
JWCELYO 25/01/2010 09:45:07
#332773
seu soubesse que era collection ficaria mais fácil
ASHKATCHUP 25/01/2010 10:26:46
#332775
Mas não é collection. O próprio Jaba disse isso.
JABA 25/01/2010 19:57:01
#332812
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

ASHKATCHUP 25/01/2010 20:40:01
#332820
Jaba

Na primeira linha do Form_Load, coloque


ComboBox1.ValueMember() = [Ô]Nome[Ô]
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas