none
Como tratar para que quando for inserido um Produto na Data Grid View, ele não adicione o mesmo novamente na lista? RRS feed

  • Pergunta

  • Como tratar para que quando for inserido um Produto na Data Grid View, ele não adicione o mesmo novamente na lista, fazendo alterar somente a quantidade de tal produto inserido
    sábado, 26 de setembro de 2015 01:20

Todas as Respostas

  • Basicamente:

    int cont = -1;
    foreach(DataGridViewRow row in dataGridView1.Rows)
    {
    	//1 seria o código que tu que adicionar na grid e precisa
    	//conferir se já tem na mesma
    	if (row.Cells[0].Value.ToString() == "1")
    	{
    		cont = row.Index;
    		break;
    	}
    }
    
    if (cont > -1) //não encontrou
    {
    	//aqui você adiciona na grid
    }
    else // encontrou
    {
    	//5 seria a quantidade a ser adicionada
    	dataGridView1.Rows[cont].Cells[5].Value =
    		int.Parse(dataGridView1.Rows[cont].Cells[5].Value.ToString()) + 5;
    }

    Dica: Eu trabalharia com uma coleção que vai me dar mais controle e metodos Linq extension !!!


    Fulvio Cezar Canducci Dias

    sábado, 26 de setembro de 2015 16:53
  • Obrigado, mas está dando erro.. :/

    Tenho um Data grid View chamado dtgItem
    Tenho um botão para adicionar items a esse data grid chamado btnAddItem, e alguns text box como o id do Produto e talz. 
    Eu quero que adicione um produto normalmente, Por Exemplo : Gracha, 1 Quantidade. Se o cara ir lá e adicionar novamente, eu quero que altere somente o campo da quantidade no data grid através da verificação do id, se já existir então altere...

    Só que o meu tá adicionando um item a mais...
    Se puder me ajudar eu agradeço!


    quarta-feira, 30 de setembro de 2015 01:15
  • Rodrigo,

    Qual é o erro?

    Apresente uma imagem do que está sendo inserido ?

    Coloque exemplo do seu código?

    ??????????????????????????????????????????????????????????????


    Fulvio Cezar Canducci Dias

    quarta-feira, 30 de setembro de 2015 12:27