Jump to content
Sign in to follow this  
fddsantos

Não Seleccionar um dado na listbox

Recommended Posts

fddsantos

Olá Pessoal,

Eu estou a listar para uma listBox dados que estão numa bd, e quando selecciono um dado na listBox para que apareça numa textbox ocorre tudo bem,

o problema é quando inicio o programa e carrego sem querer numa "linha que não tem dados" num index vazio na listBox,

e eu queria que quando carregasse aí sem querer aparecesse "Seleccione um registo.".

E assim se passa para uma DataGridView que também estou a usar.

Qual é mesmo a melhor maneira no código para fazer a essa condição.

Espero a vossa ajuda,

Fábio Santos


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Share this post


Link to post
Share on other sites
filiperainho

quando na listbox estas a ver qual é o "selecteditem" verificas logo a seguir IF o que foi seleccionado é igual a null ou a vazio. Então se for é porque não esta a seleccionar nada.  ELSE então metes o código que tinhas antes.


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites
fddsantos

o código como estou a usar é assim:

private void lbClientes_SelectedIndexChanged(object sender, EventArgs e)

        {

            Cliente clientesAux = (Cliente)lbClientes.SelectedItem;

            if (0 != idSelectClient)

            {

                idSelectClient = clientesAux.Idclientes;

                textBoxNome.Text = clientesAux.Nome;

                dtpDataNasc.Value = clientesAux.DiaDeNascimento;

                mtbCodigoPostal.Text = clientesAux.CodigoPostal;

                txtLocalidade.Text = clientesAux.Localidade;

                txtRua.Text = clientesAux.Rua;

                maskedTextBoxTele.Text = clientesAux.Tele1;

                mtbtelemo2.Text = clientesAux.Tele2;

                textBoxMail.Text = clientesAux.Mail;

                maskedTextBoxNumUtenteSaude.Text = clientesAux.NumUtenteSaude;

                mtbBenefSegSocial.Text = clientesAux.NSegSocial;

                mtbBI.Text = clientesAux.NBI;

                mtbCont.Text = clientesAux.NContribuinte;

                textBoxObsevacao.Text = clientesAux.Observacao;

                if (clientesAux.Sexo.CompareTo(Genero.Masculino.ToString()) == 0)

                {

                    radioBtnSexoMasculino.Checked = true;

                } if (clientesAux.Sexo.CompareTo(Genero.Feminino.ToString()) == 0)

                {

                    radioBtnSexoFemenino.Checked = true;

                }

                btnDelete.Visible = true;

                btnGuardarAlt.Visible = true;

                btnGuardar.Visible = false;

                btnNovoClint.Visible = true;

            }

            else

            {

                MessageBox.Show("Seleccione um registo.");

            }

        }

E já experimentei também:

private void lbClientes_SelectedIndexChanged(object sender, EventArgs e)

        {

            Cliente clientesAux = (Cliente)lbClientes.SelectedItem;

            if (lbClientes.SelectIndex != null)

            {

                idSelectClient = clientesAux.Idclientes;

                textBoxNome.Text = clientesAux.Nome;

                dtpDataNasc.Value = clientesAux.DiaDeNascimento;

                mtbCodigoPostal.Text = clientesAux.CodigoPostal;

                txtLocalidade.Text = clientesAux.Localidade;

                txtRua.Text = clientesAux.Rua;

                maskedTextBoxTele.Text = clientesAux.Tele1;

                mtbtelemo2.Text = clientesAux.Tele2;

                textBoxMail.Text = clientesAux.Mail;

                maskedTextBoxNumUtenteSaude.Text = clientesAux.NumUtenteSaude;

                mtbBenefSegSocial.Text = clientesAux.NSegSocial;

                mtbBI.Text = clientesAux.NBI;

                mtbCont.Text = clientesAux.NContribuinte;

                textBoxObsevacao.Text = clientesAux.Observacao;

                if (clientesAux.Sexo.CompareTo(Genero.Masculino.ToString()) == 0)

                {

                    radioBtnSexoMasculino.Checked = true;

                } if (clientesAux.Sexo.CompareTo(Genero.Feminino.ToString()) == 0)

                {

                    radioBtnSexoFemenino.Checked = true;

                }

                btnDelete.Visible = true;

                btnGuardarAlt.Visible = true;

                btnGuardar.Visible = false;

                btnNovoClint.Visible = true;

            }

            else

            {

                MessageBox.Show("Seleccione um registo.");

            }

        }


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Share this post


Link to post
Share on other sites
fddsantos

mas só que no segundo código aparece me sempre a messagem que fiz, mesmo que seleccione um registo


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.