none
ComboBox em DataGridView RRS feed

  • Pergunta

  •  

    Pessoal,

     

    tenho um DataGridView com 3 colunas que representa Produtos.


    CODIGO, DESCRICAO, REFERENCIA

     

    CODIGO E DESCRICAO são textos, normal mesmo.

    REFERENCIA é um Combobox(DataGridViewComboBoxColumn)

     

    Esse combobox serve para falar se este produto tem algum outro produto como "pai".

     

    Por exemplo:

    COD      DESC                  REF

    1           Produto 1             NULL

    2           Produto 2             NULL

    3           Produto 3             2

    4           Produto 4             1

     

    Ou seja, o Produto 3 é filho do Produto 2, e assim por diante..

     

    Então eu precisava preencher esse combobox com todos os produtos, menos o próprio produto da linha da combo.

    Como eu consigo pegar a referência de cada combo da linha do datagrid?

    Tentei pelo evento RowsAdded, mas ainda não consegui pegar a combobox específica daquela linha, e ao tentar filtrar o datasource para adicionar só os itens que eu preciso para aquele combo, ficou igual em todos os combobox.

    Alguém pode me ajudar?

    quarta-feira, 4 de junho de 2008 20:25

Todas as Respostas

  • Olá,

     

    Para pegar a combo na sua Grid você pode fazer assim

    Code Snippet

     

    private void button2_Click(object sender, EventArgs e)

    {

        //Pega a combo da primeira linha e da primeira celula

        DataGridViewComboBoxCell combo = (DataGridViewComboBoxCell)dataGridView1.Rows[0].Cells[0];

        //Valor selecionado

        MessageBox.Show(combo.Value);

    }

     

     

    Se a resposta for útil por favor não esqueça de marca.
    Abraço,

    segunda-feira, 9 de junho de 2008 12:13