none
DataTable Datagridview c# RRS feed

  • Pergunta

  • Ola tenho a seguinte situação, leio um arquivo  .dbf e carrego um datatable e esse datatable preenche um datagridview porem para preencher o datagridview é muito lento mas para preencher o datatable é rapido alguém tem alguma dita PFV !?
    segunda-feira, 18 de novembro de 2019 22:53

Todas as Respostas

  • Amigo, pode postar o código de como esta fazendo esse processo, assim facilita para ajudarmos!
    terça-feira, 19 de novembro de 2019 11:12
  • private void ConectaDBF(string TextoComando)
            {
                lbMSG.Text = "Comando iniciado...  " + DateTime.Now.ToString();
                lbMSG.ForeColor = Color.White;
                lbMSG.Refresh();
                CaminhoArquivo = BuscaArquivo.FileName;
    
                try
                {
                    DateTime TempoInicio = DateTime.Now;
                    OleDbConnection oConn = new OleDbConnection();
                    oConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + CaminhoSource + ";Extended Properties=dBASE IV;";
                    oConn.Open();
                    OleDbCommand oCmd = oConn.CreateCommand();
                    oCmd.CommandText = TextoComando;
                    DataTable dt = new DataTable();
                    dt.Load(oCmd.ExecuteReader());
                    oConn.Close();
                    dgvDados.DataSource = dt;
                    Tempo = Convert.ToString(DateTime.Now - TempoInicio);
                    lbMSG.ForeColor = Color.White;
                    registros = dgvDados.RowCount.ToString();
                    lbMSG.Text = "Tempo decorrido: " + Tempo + "\n" + registros + " : linhas afetadas";
                }
                catch (Exception Erro)
                {
                    lbMSG.ForeColor = Color.Orange;
                    lbMSG.Text = "Comando inválido !  " + DateTime.Now.ToString();
                    MessageBox.Show("Erro!  " + Erro.ToString());
                }

    terça-feira, 19 de novembro de 2019 16:26