Clique abaixo para nos ajudar
Conectar-se

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
Não há nenhum usuário online :: Nenhum usuário registrado, Nenhum Invisível e nenhuma Visita :: 1 Motor de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
automação do mozilla e chrome

15/1/2017, 12:16 por Handerson Mildroz

Boa tarde a todos!

Sou iniciante no VFP. Preciso de ajuda, pois tenho um código que usa o …

Comentários: 1

ListBox

23/5/2017, 10:37 por Rosangela Pires

Ola Amigos.

Para se movimentar na grid com as setas colocamos no Metodo AfterChange da grid …

Comentários: 0

TRY BEGIN E FLOCK()

17/4/2017, 10:32 por AJC

Pessoal estou tendo alguns problemas de gravação em rede, estou usando
try begin, mas vi algo na …

Comentários: 0

Exportar Dados Campo Memo Tabela DBF

10/4/2017, 10:28 por fcampos

Olá bom dia.

Estou tentando exportar os dados de algumas tabelas em formato dbf pelo foxpro.
O …

Comentários: 2

Função EVL()

8/4/2017, 12:18 por Clebervfp

Bom dia a todos.
Vim compartilhar de uma Função do próprio VFP que me benefício muito.
Função …

Comentários: 0

Estatísticas
Temos 7093 usuários registrados
O último usuário registrado atende pelo nome de edson123

Os nossos membros postaram um total de 12249 mensagens em 1552 assuntos

Transferir linhas de um datagridview para outro datagridview

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Transferir linhas de um datagridview para outro datagridview

Mensagem por flavio dos reis em 9/3/2017, 18:43

Caros boa noite.
tenho uma duvida que é o seguinte:
possui dois formulários todos com datagridview.
Quero passar dados de um datagridview ao selecionar um checkbox para o datagridview de um outro formulário.
Posto os codigos aqui para verem onde esta o meu erro

Codigo para carregar o primeiro datagridview

private void carregaDados()
       {
           db = new BDconexao.accessBD();
           dataGridView1.DataSource = null;
           dataGridView1.Rows.Clear();
           dataGridView1.Refresh();



           string connectionString = db.getConnectionString();
           //string query = "SELECT * FROM   protese UNION (SELECT * FROM tratamento_estomat) ";
           string query = "SELECT id, descricao, codigo, preco_clinica, comparticipacao_perc, comparticipacao_max,comparticipacao_inps,comparticipacao_segurado, total_tratamento   FROM   protese  ";
           //query += "";
           query += "UNION (SELECT id, descricao, codigo, preco_clinica, comparticipacao_perc, comparticipacao_max, comparticipacao_inps,comparticipacao_segurado, total_tratamento FROM tratamento_estomat)";

           using (MySqlConnection conn = new MySqlConnection(connectionString))
           {
               using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, conn))
               {
                   try
                   {
                       DataGridViewCheckBoxColumn dgvcCheckBox = new DataGridViewCheckBoxColumn();
                       dgvcCheckBox.ValueType = typeof(bool);
                       dgvcCheckBox.HeaderText = "Select";
                       dataGridView1.Columns.Add(dgvcCheckBox);
                       dgvcCheckBox.Name = "Select";
                       dgvcCheckBox.ReadOnly = false;
                       //dgvcCheckBox.TrueValue = 1;
                       //dgvcCheckBox.FalseValue = 0;
                       //dataGridView1.Columns.Insert(9, dgvcCheckBox);

                       //DataTable dataTable = new DataTable();
                       adapter.Fill(dataTable);
                       //
                     

                       //

                       for (int i = 0; i < dataTable.Rows.Count; i++)
                       {
                           dataGridView1.Rows.Add(dataTable.Rows[i][0], dataTable.Rows[i][2], dataTable.Rows[i][1], dataTable.Rows[i][3], dataTable.Rows[i][4], dataTable.Rows[i][5], dataTable.Rows[i][6], dataTable.Rows[i][7], dataTable.Rows[i][8]);

                           //dataTable.Columns.Add("Select", System.Type.GetType("System.Boolean"));                          
                       }
                       dataGridView1.AllowUserToAddRows = false;
                       dataGridView1.AllowUserToDeleteRows = false;

                   }
                   catch (Exception ex)
                   {
                       MessageBox.Show("Error" + ex);
                   }
               }
           }
       }

codigo para preencher o outro datagrid depois de seleccionar o checkbox e fazer click num botao para passar os dados selecionados para datagridview

private void btn_passarDados_Click(object sender, EventArgs e)
       {

           try
           {
               
               frmTratamentoCopy2 frm = new frmTratamentoCopy2();

               //    // loop to check if the checkbox cell is checked
               for (int i = 0; i <= dataGridView1.Rows.Count - 1; i++)

               {
                   // rowAlreadyExist => if the row already exist on dataGridView2
                   bool rowAlreadyExist = false;
                   bool checkedCell = (bool)dataGridView1.Rows[i].Cells[9].Value; // nessa linha tenho um erro de A Referencia de um objecto nao foi definida como instancia de um objecto
                 
                   if (checkedCell == true)
                   {

                       DataGridViewRow row = dataGridView1.Rows[i];

                       // the dataGridView2 have one row or more
                       if (frm.dataGridView1.Rows.Count != 0)
                       {
                           // loop to see if the row already exist on dataGridView2
                           for (int j = 0; j <= frm.dataGridView1.Rows.Count - 1; j++)
                           {
                               if (row.Cells[0].Value.ToString() == frm.dataGridView1.Rows[j].Cells[0].Value.ToString())
                               {
                                   rowAlreadyExist = true;
                                   break;
                               }
                           }

                           // add if the row ont exist on dataGridView2
                           if (rowAlreadyExist == false)
                           {
                               frm.dataGridView1.Rows.Add(row.Cells[0].Value.ToString(),
                                                      row.Cells[1].Value.ToString(),
                                                      row.Cells[2].Value.ToString()
                                                      [Você precisa estar registrado e conectado para ver este link.]
                                                      // row.Cells[4].Value.ToString(),
                                                      //  row.Cells[5].Value.ToString(),
                                                      //   row.Cells[6].Value.ToString(),
                                                      //    row.Cells[7].Value.ToString(),
                                                      //     row.Cells[8].Value.ToString()
                                                      );

                           }
                       }

                       // add if the dataGridView2 have no row
                       else
                       {
                           frm.dataGridView1.Rows.Add(row.Cells[0].Value.ToString(),
                                                      row.Cells[1].Value.ToString(),
                                                      row.Cells[2].Value.ToString()
                                                      [Você precisa estar registrado e conectado para ver este link.]
                                                      // row.Cells[4].Value.ToString(),
                                                      //  row.Cells[5].Value.ToString(),
                                                      //   row.Cells[6].Value.ToString(),
                                                      //    row.Cells[7].Value.ToString(),
                                                      //     row.Cells[8].Value.ToString()
                                                      );
                       }
                   }
               }


             

           }
           catch (Exception ex)
           {
               MessageBox.Show("Error" + ex);
           }
           //*******


       }

Sei que o erro é referente possivelmente ao valor do checkbox que vem null mas nao consigo ultrapassar isso ja la vao 2 dias.
Já procurei diversas soluçoes mas sem sucesso.
Agradeço o vosso apoio para ailtrapassar isso.

obrigado a todos

flavio dos reis
Participa Pouco
Participa Pouco


Voltar ao Topo Ir em baixo

Re: Transferir linhas de um datagridview para outro datagridview

Mensagem por flavio dos reis em 22/3/2017, 08:35

Caros consegui ultrapassar o problema.
Obrigada a todos

flavio dos reis
Participa Pouco
Participa Pouco


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum