Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ZecaLoteiro

Combobox Items (value)

Recommended Posts

Boa tarde,

 

Estou com um problema, preciso adicionar itens em um ComboBox dinamicamente, até aí sem problemas, mas preciso adicionar um valor diferente ao que será exibido ex:

 

Text Value

São Paulo 1

Rio de Janeiro 2

 

Alguém sabe como fazer isso?

 

Tentei criar um objeto e sobrescrever o método ToString() porém, no Combobox não aparece o valor correto. Invés disso aparece o FullName do objeto. :(

Projeto.ComboItem

 

Segue meu código.

 

     ComboBox1.Items.Clear()
     ComboBox1.Items.Add(New ComboItem(linha.Item("idPre").ToString, linha.Item("lote").ToString))

Public Class ComboItem
 Public FullName As String
 Public _value As Integer
 Public _text As String
 Public Sub New(ByVal id As Integer, ByVal name As String)
   _value = id
   _text = name
   FullName = "Teste"
 End Sub
 Public Property Value() As Integer
   Get
     Return _value
   End Get
   Set(ByVal value As Integer)
     _value = value
   End Set
 End Property
 Public Property Text() As String
   Get
     Return _text
   End Get
   Set(ByVal value As String)
     _text = value
   End Set
 End Property
 Public Overloads Function ToString() As String
   Return Me.Text
 End Function
End Class

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer adicionar um nome e quer atribuir a este nome um valor numérico para que este seja buscado depois e não quer que este valor numérico apareça? É isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer adicionar um nome e quer atribuir a este nome um valor numérico para que este seja buscado depois e não quer que este valor numérico apareça? É isso?

Exato...

Quero que o valor seja o ID do registro no DB, mas que seja exibido a descrição do registro, e não o ID.

(Isso é muito mais simples quando usado com dataBind)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adicione os itens na ordem do ID do banco de dados, começando do 0 até o item de maior ID.

 

Para buscar estes valores use a propriedade selectedIndex do combobox que você deverá retornar o valor do ID, pode por qualquer coisa no nome.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.