none
combobox RRS feed

  • Pergunta

  • bom seguinte tenho uma combobox no form produtos no qual ela puxa o nome do fornecedor da tabela fornecedor

    no caso qndo inicio o form ele ja carrega os dados na combobox

    so q eu queria q ele iniciasse em branco q no caso so aparecesse qndo eu selecionasse um dos fornecedor na combobox

     

    quarta-feira, 6 de julho de 2011 15:07

Respostas

  • Pra ele iniciar em branco tens de colocar uma nova datarow no teu dataset e dizer que ela vai ser em branco e que fica na posicao 0, inicio do registo

    private void registo_Branco()

            {

                DataTable dt = new DataTable();

                dt = Carregar_DGV()----------------esta e a tabela carregada com informacao;

     

                DataRow rows = dt.NewRow();

                rows["FirstName"] = "";

     

                dt.Rows.InsertAt(rows, 0);

     

                this.comboBox1.DataSource = dt;

                comboBox1.DisplayMember = "FirstName";            

            }


    One word frees us of all the weight and pain of life: that word is love.
    • Marcado como Resposta Levi Domingos domingo, 10 de julho de 2011 17:23
    quinta-feira, 7 de julho de 2011 14:46
  • Alan, um mesmo tópico parecido com o seu:
    http://social.msdn.microsoft.com/Forums/is/csharpgeneral/thread/0dfe1569-9489-4040-8fca-8f7e6e5cbd38 

    Adicionando um item vazio antes de popular seu combox. 
    Vitor Mendes | Seu feedback é muito importante para todos!
    • Marcado como Resposta Levi Domingos domingo, 10 de julho de 2011 17:22
    sexta-feira, 8 de julho de 2011 02:20

Todas as Respostas

  • Alan,

    Ao invés de por o método que carrega no load do form, coloque no evento SelectedIndexChanged do combobox fornecedor.

    Abraço,


    Carlos Eduardo Ferreira
    quarta-feira, 6 de julho de 2011 15:31
  • carlos eu nao entendi oq vc quis dizer

    pq nessa combobox tem o datasource e displaymember

    displaymember seria o nome do fornecedor

    e o datasource ele pega da tabela fornecedor

    c eu nao me engano tem alguam forma d qndo carrega o form ele nao apareça preenchido ja

    abraço

    quarta-feira, 6 de julho de 2011 15:43
  • Alan,

    Você precisa passar o Id do fornecedor como parâmetro, para filtrar somente os produtos do fornecedor selecionado.

    Abraço,


    Carlos Eduardo Ferreira
    quarta-feira, 6 de julho de 2011 15:53
  • Como o Carlos disse acima, utilize o evento no ComboBox SelectedIndexChanged e chame o método para carregar os produtos do fornecedor selecionado, fiz um exemplo abaixo com Estado e Cidade.

    A pessoa seleciona Estado, e carrega todas a cidades selecionada, , segue abaixo:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication2
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
    
          //Carregando Estados
          cboEstado.DataSource = Metodos.CarregarEstados();
        }
    
        private void cboCidade_SelectedIndexChanged(object sender, EventArgs e)
        {
          //Recuperando codigo do estado
          int _codigoEstado = Convert.ToInt32(cboEstado.SelectedValue);
    
          //Passando codigo do estado para retorna todas as cidades com aquele codigo
          cboCidade.DataSource = Metodos.CarregarCidades(_codigoEstado);
        }
      }
    }
    
    

     
    Vitor Mendes | Seu feedback é muito importante para todos!
    • Sugerido como Resposta Levi Domingos quarta-feira, 6 de julho de 2011 16:50
    quarta-feira, 6 de julho de 2011 16:13
  • vcs axo q nao me entenderam ou eu me expliquei mal

    aqui vai os print

    http://imageshack.us/f/851/semttulo1wt.jpg/

    http://imageshack.us/f/543/semttulo2rz.jpg/

    na imagem semtitulo2 é o problema eu nao quero apareça o nome do fornecedor so qndo eu clicar e selecionar

    nao sei c fico mais claro agora

    preciso com urgencia isso uma ajuda

    é pra arruma meu TCC

    abraço

    quinta-feira, 7 de julho de 2011 14:07
  • Alan,

    O seu dropdownlist Categoria é carregado de acordo com uma condição, certo?!

    O dropdownlist Fornecedor precisa ser carregado da mesma forma...

     

     


    Carlos Eduardo Ferreira
    quinta-feira, 7 de julho de 2011 14:20
  • Pra ele iniciar em branco tens de colocar uma nova datarow no teu dataset e dizer que ela vai ser em branco e que fica na posicao 0, inicio do registo

    private void registo_Branco()

            {

                DataTable dt = new DataTable();

                dt = Carregar_DGV()----------------esta e a tabela carregada com informacao;

     

                DataRow rows = dt.NewRow();

                rows["FirstName"] = "";

     

                dt.Rows.InsertAt(rows, 0);

     

                this.comboBox1.DataSource = dt;

                comboBox1.DisplayMember = "FirstName";            

            }


    One word frees us of all the weight and pain of life: that word is love.
    • Marcado como Resposta Levi Domingos domingo, 10 de julho de 2011 17:23
    quinta-feira, 7 de julho de 2011 14:46
  • aonde eu coloco isso ?

     

    private void registo_Branco()

            {

                DataTable dt = new DataTable();

                dt = Carregar_DGV()----------------esta e a tabela carregada com informacao; (nao entendi essa parte)

     

                DataRow rows = dt.NewRow();

                rows["NomeFornecedor"] = "";

     

                dt.Rows.InsertAt(rows, 0);

     

                this.cbFornecedor.DataSource = dt;

                cbFornecedor.DisplayMember = "NomeFornecedor";            

            }
    • Marcado como Resposta Levi Domingos domingo, 10 de julho de 2011 17:22
    • Não Marcado como Resposta Levi Domingos domingo, 10 de julho de 2011 17:23
    quinta-feira, 7 de julho de 2011 15:15
  • coloca aqui o codigo k voce usa pra encher a combobox, como fazes?

     


    One word frees us of all the weight and pain of life: that word is love.
    quinta-feira, 7 de julho de 2011 15:57
  • Alan, um mesmo tópico parecido com o seu:
    http://social.msdn.microsoft.com/Forums/is/csharpgeneral/thread/0dfe1569-9489-4040-8fca-8f7e6e5cbd38 

    Adicionando um item vazio antes de popular seu combox. 
    Vitor Mendes | Seu feedback é muito importante para todos!
    • Marcado como Resposta Levi Domingos domingo, 10 de julho de 2011 17:22
    sexta-feira, 8 de julho de 2011 02:20