Usuário com melhor resposta
ComboBox SelectedItem como recolher os dados da escolha

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
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
-
Todas as Respostas
-
Viva,
This is my question in en-USI'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 -
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 -
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
-