amanda_leite Postado Outubro 26, 2009 Denunciar Share Postado Outubro 26, 2009 Olá pessoal, bom dia a todos tenho o seguinte código:CbAtividade01.DataSource = CDdbaudit.ListaAtividade CbAtividade01.SelectedIndex = -1 CbAtividade01.DisplayMember = "DS_ATIVIDADE" CbAtividade01.SelectedValue = "CD_ATIVIDADE" TxB01.Text = CbAtividade01.Text TxB02.Text = CbAtividade01.SelectedValueQuando chamo a propriedade SelectedValue da CbAtividade01 para a TxB02 somente aparece a string CD_ATIVIDADE.Como faço para chamar o código da atividade que está armazenado na SelectedValue? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 OSJunior Postado Outubro 26, 2009 Denunciar Share Postado Outubro 26, 2009 O problema está na 4ª linha. Veja que você atribuiu o valor CD_ATIVIDADE à propriedade SelectedValue.Para isto, utilize a propriedade DataValueField para definir o código da atividade.Para recuperar o valor selecionado, utilize o SelectedValue. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 amanda_leite Postado Outubro 26, 2009 Autor Denunciar Share Postado Outubro 26, 2009 Oi Orlando, a propriedade DataValueField não seria para o CSharp, estou usando o VB. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 OSJunior Postado Outubro 26, 2009 Denunciar Share Postado Outubro 26, 2009 A propriedade pertence à plataforma .NET: http://msdn.microsoft.com/pt-br/library/sy...valuefield.aspx Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 amanda_leite Postado Outubro 26, 2009 Autor Denunciar Share Postado Outubro 26, 2009 Realmente Orlando, você tem razão, mas não consegui encontrar essa propriedade. Acabei resolvendo de outra forma:Substitui o SelectedValue pelo o ValueMember.Porém só funciona se estiver vinculado ao controle _Click, se estiver vinculado ao controle _Load não entendi o porque.Assim funciona:Private Sub QuadroDeHoras_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load CbAtividade01.DataSource = CDdbaudit.ListaAtividade CbAtividade01.DisplayMember = "DS_ATIVIDADE" CbAtividade01.ValueMember = "CD_ATIVIDADE" CbAtividade01.SelectedIndex = -1 Private Sub BtAdicionar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtAdicionar.Click TxB01.Text = CbAtividade01.Text TxB02.Text = CbAtividade01.SelectedValue Assim não: Private Sub QuadroDeHoras_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load CbAtividade01.DataSource = CDdbaudit.ListaAtividade CbAtividade01.DisplayMember = "DS_ATIVIDADE" CbAtividade01.ValueMember = "CD_ATIVIDADE" CbAtividade01.SelectedIndex = -1 TxB01.Text = CbAtividade01.Text TxB02.Text = CbAtividade01.SelectedValue Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
amanda_leite
Olá pessoal, bom dia a todos tenho o seguinte código:
Quando chamo a propriedade SelectedValue da CbAtividade01 para a TxB02 somente aparece a string CD_ATIVIDADE.
Como faço para chamar o código da atividade que está armazenado na SelectedValue?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.