none
Adicionar valor no combobox RRS feed

  • Pergunta

  • Bom dia

    Desenvolvi em vb.net usando windows form, um combobox onde ele carregado de valores do meu banco automaticamente, segue o código:

    Private Sub listaTorre()
            Dim ds As New DataSet()
            ds = NegociosGrupo.VerificaGrupoLocal()
            If ds.Tables(0).Rows.Count > 0 Then
                With Me.comboGrupo2
                    .DataSource = ds.Tables(0).DefaultView
                    .DisplayMember = "torre"
                    .ValueMember = "codigo_torre"
                End With
            End If
        End Sub

    Chamando essa sub, ele busca os valores no meu banco de dados e coloca no combobox, o meu problema é que em alguns casos, preciso adicionar esse valor, e mais alguns valores esporádicos que não virão do banco, podendo vir de variáveis. É possível fazer isso deixando os valores esporádicos logo no primeiro item?

    • Movido Olavo Oliveira Neto quinta-feira, 14 de junho de 2012 14:15 Amigo, estou movendo sua thread para um fórum especifico de Windows Forms (De:.NET Development - Geral)
    quinta-feira, 14 de junho de 2012 13:28

Todas as Respostas

  • Uma forma de fazer isso seria dentro do DataSet arrumar a ordem que está os itens listados.

    É a primeira ideia que tive ;~


    If was useful mark as answered. Mariano, Paulo T. C.

    quinta-feira, 14 de junho de 2012 15:26
  • No dataset tranquilo, o problema mesmo é como adicionar os dados que preciso adicionar sendo que eles não estão na minha tabela que enche o dataset
    quinta-feira, 14 de junho de 2012 18:04
  • Alexandre não já tentou inverter as ordens? Assim:

        With Me.comboGrupo2
                    .DisplayMember = "torre"
                    .ValueMember = "codigo_torre"
                    .DataSource = ds.Tables(0).DefaultView
                End With

    Abraços e espero ter ajudado!


     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    sexta-feira, 15 de junho de 2012 13:13
  • Então seria necessário um método para adicionar linhas no ds.Tables(0)

    Imagina alguma coisa assim:

    Public Sub AdicionaLinha(linha DataRow,dt DataTable)

    dt.AddRow(linha);

    Para preencher antes a linha, mas também é possível preencher dentro do método passando os valores.


    If was useful mark as answered. Mariano, Paulo T. C.

    • Sugerido como Resposta ptcmariano domingo, 17 de junho de 2012 22:55
    sexta-feira, 15 de junho de 2012 15:03