Ir ao conteúdo
  • Cadastre-se
Felipe Lopes Manca

C# problema em duplicidade de combobox e datagrid

Posts recomendados

GALERA, QUANDO ESTOU CADASTRANDO O PRODUTO E VOU CLICAR NA CATEGORIA 

EX: DESCRICAO DO PRODUTO/CAMISA REGATA VALOR/20,00 CATEGORIA/ QUANDO VOU ESCOLHER ESSA OPÇÃO, MEUS CAMPOS DE CATEGORIA FICAM DUPLICADOS

 

VEJAM SE HÁ ALGO DE ERRADO NOS CODIGOS!

namespace Sistema
{
    public partial class frm_produtos : Form
    {
        public frm_produtos()
        {
            InitializeComponent();
        }

        private void frm_produtos_Load(object sender, EventArgs e)
        {
            this.produtoBindingSource.DataSource = DataContextFactory.DataContext.Produto;
            this.categoriaBindingSource.DataSource = DataContextFactory.DataContext.Categoria;           
        }

        private void btn_novo_Click(object sender, EventArgs e)
        {
            this.produtoBindingSource.AddNew();
        }

        private void btn_cadastrar_Click(object sender, EventArgs e)
        {
            if (this.valida() && validvalor() && validcat())
            {

                this.produtoBindingSource.EndEdit();
                DataContextFactory.DataContext.SubmitChanges();
                dataGridView1.Refresh();
                MessageBox.Show("Produto inserido com sucesso!");

            }
        }
            private bool valida()
            {
                if (txt_descricao.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("O campo de desrição é obrigatório!");
                    txt_descricao.Focus();
                    return false;
                }
                return true;
            }
        private bool validvalor()
        {
            if (txt_valor.Text.Trim() == string.Empty)
            {
                MessageBox.Show("O campo de valor é obrigatório!");
                txt_valor.Focus();
                return false;
            }
            return true;
        }
        private bool validcat()
        {
            if (cb_categoria.Text.Trim() == string.Empty)
            {
                MessageBox.Show("O campo de categoria é obrigatório!");
                cb_categoria.Focus();
                return false;
            }
            return true;
        }

        private void btn_excluir_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Deseja realmente excluir este campo?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {              
                {
                    this.produtoBindingSource.RemoveCurrent();
                    DataContextFactory.DataContext.SubmitChanges();
                    MessageBox.Show("Produto exlcuído com sucesso");
                }

            }
        }

        private void btn_cancelar_Click(object sender, EventArgs e)
        {
            this.produtoBindingSource.CancelEdit();
        }

        private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            {
                if (e.Value != null && e.ColumnIndex == 3)             
                    e.Value = ((Categoria)e.Value).Descricao;                              
            }
        }
    }
}

PART1.png

PART2.png

PART3.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Junte-se à conversa

Você pode postar agora e cadastrar-se depois. Se você tem uma conta, faça o login para postar.

Visitante
Responder

×   Você colou conteúdo com formatação.   Restore formatting

  Só é possível ter até 75 emoticons.

×   O link foi automaticamente convertido para mostrar o conteúdo.   Clique aqui para mostrá-lo como link comum

×   Seu texto anterior foi restaurado.   Limpar o editor

×   You cannot paste images directly. Upload or insert images from URL.






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!