locked
Setar ComboBox com valor vindo de um DataGrid em aplicação Silverlight RRS feed

  • Pergunta

  • Tenho um grid com várias colunas, e uma delas é o valor que tenho que setar no form para editar. No caso quando o usuário selecionar o item no DataGrid eu estou fazendo isto para setar o valor do comboBox, estou fazendo da forma correta?

    try
                {
                    wsPrazo.ClTipoPrazo tpPrazo = new AdvogawebWCF.wsPrazo.ClTipoPrazo();
                    for (int indiceTipoPrazo = 0; indiceTipoPrazo < comboTipoPrazo.Items.Count; indiceTipoPrazo++)
                    {
                        tpPrazo = (wsPrazo.ClTipoPrazo)comboTipoPrazo.Items[indiceTipoPrazo];
                        if (tpPrazo.TipoPrazo == tipoPrazo)
                            comboTipoPrazo.SelectedIndex = indiceTipoPrazo;
                    }
                }
    Neste caso ClTipoPrazo é a classe que tem os atributos da classe que carrega o ComboBox, aí eu faço um Looping dentro do ComboBox e depois compara o valor vindo do dataGrid que está no parâmetro tipoPrazo.

    Agradecido a todos.





    Guilherme Carvalho
    sábado, 12 de dezembro de 2009 18:05

Respostas

  • Você pode substituir todo o looping por:
     
    comboTipoPrazo.SelectedItem = tipoPrazo;

    Se não funcionar, talvez seja necessário fazer com que a classe CLTipoPrazo implemente IComparable.


    Atenciosamente,
    Kelps Leite de Sousa
    blog: http://kelps-sousa.blogspot.com
    twitter : http://twitter.com/kelps

    Não se esqueça de "marcar como resposta" o ítem que lhe ajudou.
    • Marcado como Resposta Daniel Ferreira quarta-feira, 14 de julho de 2010 13:30
    segunda-feira, 4 de janeiro de 2010 18:27