Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

laboss

Preencher ComboBox datagridview

Mensagens Recomendadas

laboss

Boas ppl eu criei uma dgv num form e criei as colunas todas a mao porem quero popular uma combobox e nao estou a conseguir, nao da nenhum erro mas nao preenche nda :S o codigo e este:

Private Sub CarregarUnidades()
        Dim coluna As DataGridViewComboBoxColumn = DirectCast(dgvMovimentos.Columns(5), DataGridViewComboBoxColumn)
        With coluna 
            .DataSource = Core.Produtos.CarregarUnidadesDataTable
            .DisplayMember = "UN_Desc"
            .ValueMember = "UN_Codigo"
        End With

    End Sub

e chamo esse sub no form_load mas nada acontece :thumbsup:

Cumps

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
laboss

Mas o datasource neste casso e um procedimento não existe nenhum dataset no formulario, e tudo criado a mau ve a funçao :

Core.Produtos.CarregarUnidadesDataTable

            Try
                Dim Ligacao As New SqlConnection(ConnectionString)
                Dim Comando As New SqlCommand
                With Comando
                    .CommandText = "SELECT UN_ID, UN_Codigo, UN_Desc FROM ProdutosUnidades ORDER BY UN_Codigo ASC"
                    .Connection = Ligacao
                End With
                Ligacao.Open()

                Dim DataReader As SqlDataReader = Comando.ExecuteReader
                Dim DataTable As New DataTable
                DataTable.Load(DataReader)

                Return DataTable
            Catch ex As Exception
                Return New DataTable
            End Try

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Caça

O que eu queria dizer era

DirectCast(dgvMovimentos.Columns(5), DataGridViewComboBoxColumn).DataSource = Core.Produtos.CarregarUnidadesDataTable
DirectCast(dgvMovimentos.Columns(5), DataGridViewComboBoxColumn).DisplayMember = "UN_Desc"
DirectCast(dgvMovimentos.Columns(5), DataGridViewComboBoxColumn).ValueMember = "UN_Codigo"

Não testei mas deve funcionar

Mas também não precisas de utilizar o DirectCast, vais directamente pelo nome da coluna.


Pedro Martins

Não respondo a duvidas por PM

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
laboss

Ja ta a funcionar com o procedimento e com o bloco with não mudei o código só meti a chamada do procedimento quando habilito a dgv

Obrigado Caça

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.