Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Batista_138082

Como Passar dados de um GridView para outro

Recommended Posts

Olá, estou com um problema na hora de passar dados de um grid view para outro, estou usando como DataFile o Access, já vi

algumas coisas no forum mas não consegui resolver o meu problema

 

tenho uma Tela de Vendas possou 2 data GridView um com produtos e outro pra armazenar os produtos selecionados.

porem da erro um erro quando seleciona na primeira GridView pra transmitir no grid view 2, gostaria de saber como qual é o procedimento

correto para essa situação abaixo da imagem segue o codigo.

 

10329293_1592694907622444_10141643083519

 

 

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 Entrada
{
    public partial class Frm_Seleciona_Produto : Form
    {
        public DataSet ds;
        public DataTable dt = new DataTable();
 
        public int b1 = 0;//Variavel para codigo
        public String b2 = "";//Variavel para nome
        public String b3 = "";//Variável para Descrição
        public Double b4 = 0;//Variavel Para Preço
        public String b5 = "";//Variável para Unidade
        public double subTotal;
        public Frm_Seleciona_Produto()
        {
            InitializeComponent();
        }
 
        private void produtoBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.produtoBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.bancoDeDadosPadocaDataSet);
        }
 
        private void Frm_Seleciona_Produto_Load(object sender, EventArgs e)
        {
                  
            this.produtoTableAdapter.Fill(this.bancoDeDadosPadocaDataSet.Produto);
 
        }
 
        private void produtoDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0)
            {
                if (Convert.ToInt32(produtoDataGridView.CurrentRow.Cells[0].Value) == 0)
                {
 
                    subTotal += Convert.ToDouble(produtoDataGridView.CurrentRow.Cells[5].Value);
                    lblSubtotoal.Text = subTotal.ToString();
                    produtoDataGridView.CurrentRow.Cells[0].Value = 1;
 
                }
                else
                {
 
                    subTotal += Convert.ToDouble(produtoDataGridView.CurrentRow.Cells[5].Value);
                    lblSubtotoal.Text = subTotal.ToString();
                    produtoDataGridView.CurrentRow.Cells[0].Value = 0;             
                
                }
            }
           
        }
        private void txt_Consulta_TextChanged(object sender, EventArgs e)
        {
            this.produtoTableAdapter.FillByProduto(bancoDeDadosPadocaDataSet.Produto, txt_Consulta.Text);
        }
 
 
        public void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            DataSet ds = new DataSet();
           
        }
 
        private void btn_Adiciona_Click(object sender, EventArgs e)
        {
 
 
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                
                produtoDataGridView.Rows.Add(adicionar(row));
 
            }
 
        }
            private DataGridViewRow adicionar(DataGridViewRow row)
            {
            
                DataGridViewRow newRow = (DataGridViewRow)row.Clone();
                newRow.Cells[1].Value = row.Cells[1].Value;
                newRow.Cells[2].Value = row.Cells[2].Value;
                newRow.Cells[3].Value = row.Cells[3].Value;
                newRow.Cells[4].Value = row.Cells[4].Value;
                newRow.Cells[5].Value = row.Cells[5].Value;
                newRow.Cells.Remove(newRow.Cells[0]);
                return newRow;
 
            }            
 
        private void Frm_Seleciona_Produto_KeyDown(object sender, KeyEventArgs e)
        {
            
        }
        private void txt_Consulta_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                this.btn_Adiciona.PerformClick();
            }
        }
 
        private void btn_FormaPagamento_Click(object sender, EventArgs e)
        {
            Frm_Forma_Pagamanto fp = new Frm_Forma_Pagamanto();
            fp.ShowDialog();
        }
                
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas qual deles dá o problema? Por favor, explique um pouco melhor sua dúvida.

 

Você está tentando passar do primeiro grid para o segundo grid ou o inverso? Qual deles dá erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.