none
DataGridView + ComboBox RRS feed

  • Pergunta

  • Saudações Galera !!


    (WinForms)


    Gostaria de saber como e qual a melhor maneira de utilizar o


    DataGridView e ComboBox, tendo em vista que o que gostaria de fazer


    não necessita de conexão no banco.


    Por exemplo:




    Lembrando que Sexo e Acessorios são ComboBox (é o q quero criar...hehehe, mas não pelo paint...hahahah)


    Eu criei as Colunas e os tipos diretamente no DataGridView, então eles ja estão pré


    determinados, inclusive as colunas com ComboBox, pois serão fixos. Os valores estou preenchendo


    dessa forma:


                List<string> lsNumero = new List<string>();


                lsNumero.Add("MASCULINO");
                lsNumero.Add("FEMININO");


                dgvPesquisar.Rows.Clear();


                dgvPesquisar.Rows.Add();
                dgvPesquisar.Rows[0].Cells["CODIGO"].Value = "1";
                dgvPesquisar.Rows[0].Cells["NOME"].Value = "JOSE";


                COMBOBOX COM O SEXO \ACESSORIO ??? 


    Estava a usar List, porem da um exception:


    "Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound."

    Não consigo atribuir o List ao DataSource do DataGridView da coluna x..!!

    Resumindo, to perdido...hehe.., ja procurei na net mas tudo com conexao e tabela e isso não quero !!

    Ou estou indo pelo caminho errado, usando componentes errados para essa ocasião ? Tentei

    o ListView, mas não consegui criar um ComboBox nesse componente...

    Por favor me ajudem, e desde ja agradeço atenção de todos...!!

    Saul Gabeloni

    Londrina - PR

    terça-feira, 7 de fevereiro de 2012 02:13

Respostas

  • No evento "DataRowBinding" ele invoca a cada linha que ele for construir.

    No método tem uma variavel chamada "e" se não me engano do tipo DataRowEventsArgs.

    Se você olhar as propriedades dele tem uma e.Cells["coluna1"].DataSource por exemplo.

    quinta-feira, 9 de fevereiro de 2012 14:27

Todas as Respostas

  • Tente.

    //Código
    dgvPesquisar.Datasource = lsNumero;
    

    Colocando o datasource como a lista de string.

    terça-feira, 7 de fevereiro de 2012 10:36
  • Ok..., mas como que o DataGridView vai entender

    que quero para a colunha x ou y, e detalhe pode variar

    para a linha tbem...

    Saul Gabeloni

    Londrina - PR

    terça-feira, 7 de fevereiro de 2012 10:54
  • No evento "DataRowBinding" ele invoca a cada linha que ele for construir.

    No método tem uma variavel chamada "e" se não me engano do tipo DataRowEventsArgs.

    Se você olhar as propriedades dele tem uma e.Cells["coluna1"].DataSource por exemplo.

    quinta-feira, 9 de fevereiro de 2012 14:27