none
ComboBox SelectedItem como recolher os dados da escolha RRS feed

  • Pergunta

  • Viva,

    Estou com a seguinte dificuldade:

    Numa ComboBox com 2 colunas ( Id e Nome) e ordenada ASC pelo Nome.

    1. Tendo a coluna Id escondida após a selecção de um nome como guardo os dois valores (Id, Nome) em variáveis distintas?

    2. Como faço para esta ComboBox começar sempre no elemento com o nome igual ao do utilizador 'string user = "John" ' que faz de certeza parte dos elementos da ComboBox?

    Ats


    Ats, John PT
    • Editado John PT domingo, 15 de agosto de 2010 13:57
    sábado, 14 de agosto de 2010 12:10

Respostas

  • Olá John,

    Você precisa pegar o texto que está sendo exibido no combo e guardar em uma variável e pegar o código e guardar em outra, é isso?

    Tente o seguinte para recuperar os valores:

    string text = this.cbo.Text;
    string code = this.cbo.SelectedValue.ToString();
    

    E para setar um valor default, tente este código:

    this.cbo.Text = "Valor desejado"; 
    Att,
    Anderson
    • Marcado como Resposta John PT segunda-feira, 16 de agosto de 2010 15:40
    segunda-feira, 16 de agosto de 2010 12:44
  • Obrigado,

    Sempre é simples a solução quando se sabe.

    Att,


    Ats, John PT
    • Marcado como Resposta John PT segunda-feira, 16 de agosto de 2010 15:43
    segunda-feira, 16 de agosto de 2010 15:43

Todas as Respostas

  • Viva,

    This is my question in en-US

    I'm having the following difficulty:

    In a ComboBox with two columns (id and name) and ordered by Name ASC.

    1. Since the hidden ID column after selection of a name to keep the two values (Id, Name) on different variables?

    2. How do I get this ComboBox to show always as 1 element the element with the same name as the user if user  = "John"' then is the place of the combobox ?

    Thank's


    Ats, John PT
    sábado, 14 de agosto de 2010 13:28
  • Para ajudar numa possivel resposta aqui está o codigo que dá origem a minha combobox:

     try
        { 
        conn.Open();
        string selecttable = String.Format(@"SELECT [numcode], [nome] FROM [VtR].[dbo].[Paises]");
        SqlDataAdapter da = new SqlDataAdapter(selecttable, conn);
        SqlCommandBuilder cmdBldr = new SqlCommandBuilder(da);
        da.Fill(dt);
        DataView dataView = new DataView(dt.Tables[0]);
        dataView.Sort = "nome ASC";
        this.comboPaisesbox.DataContext = dataView;
        comboPaisesbox.DisplayMemberPath = dataView.Table.Columns[1].ColumnName.ToString();
        comboPaisesbox.SelectedValuePath = dataView.Table.Columns[0].ColumnName.ToString();
       }
       catch (Exception ex)
       {
        Alerts.Content = ex.Message;
       }
    

     

    <

     

     

    ComboBox Text="Country" x:Name="comboPaisesbox" Grid.Column="1" HorizontalAlignment="Left" Margin="7,5,0,5" Grid.Row="4" ItemsSource="{Binding}" VerticalAlignment="Center" IsSynchronizedWithCurrentItem="{x:Null}" IsEditable="true" IsReadOnly="true" />


    Ats, John PT
    domingo, 15 de agosto de 2010 14:04
  • Olá John,

    Você precisa pegar o texto que está sendo exibido no combo e guardar em uma variável e pegar o código e guardar em outra, é isso?

    Tente o seguinte para recuperar os valores:

    string text = this.cbo.Text;
    string code = this.cbo.SelectedValue.ToString();
    

    E para setar um valor default, tente este código:

    this.cbo.Text = "Valor desejado"; 
    Att,
    Anderson
    • Marcado como Resposta John PT segunda-feira, 16 de agosto de 2010 15:40
    segunda-feira, 16 de agosto de 2010 12:44
  • Obrigado,

    Sempre é simples a solução quando se sabe.

    Att,


    Ats, John PT
    • Marcado como Resposta John PT segunda-feira, 16 de agosto de 2010 15:43
    segunda-feira, 16 de agosto de 2010 15:43