• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

skcratch

[Resolvido] - Adicionar item a comboBox com datasource associada

7 mensagens neste tópico

Viva!

Estou a implementar uma pequena aplicação para Windows Mobile. Nessa mesma aplicação, tenho um controlo ComboBox cuja DataSource é uma tabela do DataSet que foi desenhado para permitir a persistência dos dados. A inicialização do controlo referido anteriormente é mostrada a seguir:

cbNomeUtilizador.DataSource = sportBillyDataSet.Tables["Utilizador"];
cbNomeUtilizador.DisplayMember = "NomeUtilizador";
cbNomeUtilizador.ValueMember = "NomeUtilizador";

   

Gostaria de saber se existe alguma de adicionar um item adicional a este controlo? Por exemplo, em vez de aparecer logo o primeiro nome de utilizador da tabela Utilizador, aparecer algo como "--", ou então, "Seleccione o nome de utilizador".

Grato desde já pela ajuda!

Cumps!

:)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá,

Depois de associares os itens à combobox tenta o seguinte:

            DataTable source = (DataTable)this.cbNomeUtilizador.DataSource;
            DataRow row = source.NewRow();
            row[1] = "---";
            source.Rows.InsertAt(row, 0);
            this.cbNomeUtilizador.SelectedIndex = 0;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva!

Essa não era a solução que pretendia, uma vez que assim será adicionado um novo registo na DataTable. Pelo que pude apurar, quando uma ComboBox está bounded com uma determinada DataSource, não se podem adicionar items sem adicionar na DataSource respectiva.

Grato desde já pela ajuda,

Cumps!

:P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas qual é o problema desta solução ?

Não há problema nenhum em utiliza-la, mas se não queres defines o SelectedIndex = -1 e não aparece nada na combobox.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva!

Na tua proposta de solução, não é adicionado um novo registo à DataTable que corresponde à DataSource da ComboBox?

Cumps!

:P 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva!

Na tua proposta de solução, não é adicionado um novo registo à DataTable que corresponde à DataSource da ComboBox?

Cumps!

:P 

Sim, e qual é o problema ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva!

No meu caso, a ComboBox está bounded com um nome de utilizador. Quando persistisse novamente o DataSet no ficheiro XML, não seria adicionada um novo registo na Tabela Utilizador? Se for esse o caso, o nome de utilizador seria "---", o que não me parece que seja muito correcto.

Cumps!

:P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora