none
Dúvida DataGridViewComboBoxColumn RRS feed

  • Pergunta

  • Bom dia,

    Estou com uma dúvida, utilizo um datagridview carregado com a tabela1, até ai está funcionando perfeitamente,

    porém nesse datagridview necessito incluir uma coluna com combobox, preenchido com a tabela 2,

    Preenchi o combobox dessa forma:

    Porém não carrega, quando clico no combobox nada acontece, não abre nada, nenhum tipo de valor.

    Como eu consigo preencher esse combobox ? 

    Seria possível eu preencher esse combobox com o dado da minha tabela (select * from horarios) e incluir dois itens junto com os dados dessa tabela?

    Espero que tenha ficado claro minha dúvida.

    Obrigado.

    quarta-feira, 2 de março de 2016 12:24

Respostas

Todas as Respostas

  • Provavelmente quando faz o select tem de atribuir os campos recebidos as colunas da datagridview


    António Silva

    quarta-feira, 2 de março de 2016 12:26
  • Isso já está sendo feito, o combobox foi preenchido dessa forma da imagem acima, 

    porém não carrega, não mostra nada. quando eu clico, nada acontece.

    quarta-feira, 2 de março de 2016 12:27
  • Esta usar a mesma data source da outra?

    Se sim, crie uma diferente e use essa


    António Silva


    • Editado Backslashup quarta-feira, 2 de março de 2016 12:28
    quarta-feira, 2 de março de 2016 12:28
  • Não, são diferentes,

    O primeiro é preenchido por código, e está puxando normalmente, conforme está na imagem,

    e o combobox foi preenchido sem ser por código, porém não me retorna.

    quarta-feira, 2 de março de 2016 12:29
  • é estranho pelo comando sql devia preencher !

    Sem mais ideias de momento

    Cumprimentos


    António Silva

    quarta-feira, 2 de março de 2016 12:31
  • Mesmo eu adicionando os itens através do design, eu não consigo fazer aparecer essas informações, mesmo sem código nada aparece.
    quarta-feira, 2 de março de 2016 12:46
  • Alguma ajuda ?

    Pesquisei na net, porém até o momento não consegui resolver o meu problema.

    Vou explicar melhor o meu cenário.

    Eu tenho duas tabelas. 

    Tabela1 = campo1, campo2, campo3, campo4.

    Tabela 2 = campo1, campo2.

    As duas tabelas não tem ligação, não sendo possível fazer um inner join.

    Tenho um datagridview, será preenchido nele a tabela 1 e na ultima coluna do datagridview que irá ser um combobox, será preenchido pela tabela2.

    De todas as formas que faço, fica incorreto, não consigo fazer carregar o combobox de nenhuma maneira,

    o datagrid com a tabela 1 preencho normal, falta só o combobox.

    Alguma ideia?

    quinta-feira, 3 de março de 2016 13:56
  • Já atribui a data source a essa combobox?

    António Silva

    quinta-feira, 3 de março de 2016 13:58
  • Sim, ela não preenche de forma nenhuma, 

    até já cheguei a criar um novo datagrid tudo do zero pra ver se conseguia alguma coisa, porém nada .. 

    quinta-feira, 3 de março de 2016 14:00
  • A datasource a a query estão bem feitas?

    António Silva

    quinta-feira, 3 de março de 2016 14:02
  • Já tentei de todas as formas, as query estão funcionando perfeitamente, testei no banco.

    Nem só com o combobox no datagrid eu não consigo carregá-lo.

    quinta-feira, 3 de março de 2016 14:06
  • Estranho, sem mais ideias de momento!

    António Silva

    quinta-feira, 3 de março de 2016 14:07
  • Estranho, mais não sei o que eu fiz, e consegui resolver o problema .. kkk

    Obrigado por tentar me ajudar.

    Você sabe como eu faço para que na hora do load o combobox vim preenchido com o primeiro registro ?

    A princípio ela vem em branco, só ao clicar que ela puxa os dados.

    quinta-feira, 3 de março de 2016 15:28
  • coloca o codigo no formload ai ele carrega o combbox

    A flower cannot blossom without sunshine, and man cannot live without love.

    quinta-feira, 3 de março de 2016 16:25
    Moderador
  • Ele vem preenchido por um dataset.

    Em um combobox normal para que apareça preenchido com o primeiro registro da tabela, basta colocar:

    NOMOCOMBOBOX.SelectedIndex = 1;

    e com DataGridViewComboBoxColumn como posso fazer? 

    quinta-feira, 3 de março de 2016 17:42
  • NOMOCOMBOBOX.SelectedValue = 1;
    talvez assim

    António Silva

    quinta-feira, 3 de março de 2016 23:51
  • Dessa forma não da, pois no DataGridViewComboBoxColumn  não tem essa propriedade.
    • Marcado como Resposta Mariana C. Costa terça-feira, 8 de março de 2016 12:16
    sexta-feira, 4 de março de 2016 11:52