Usuário com melhor resposta
Barra de progresso com DataView

Pergunta
-
Olá pessoal, estou utilizando DataView para preencher um DataGridView e depois executar a filtragem, segue o link http://social.msdn.microsoft.com/Forums/pt-BR/clientept/thread/3764afcf-4e5c-4ccd-88d3-2a302e8e457d/
Mas quando o DataView executa o filtro "view.RowFilter = filter" ocorre uma demora de alguns segundos, gostaria de adicionar um barra de progresso.
Alguma dica de como fazer ?
Aprendendo C#, Asp.Net, Sql Server
Respostas
-
Boa Tarde Leandro!
bom, vc pode criar uma form para ser sua barra de progresso coloca um gif la dentro com um PictureBox:
e usa esse codigo, quando vc for executar a filtragem chama o metodo Start e quando terminar chama o método Stop.
public partial class BarraProgresso : Form
{
#region objetos
Thread t;
#endregion
#region métodos
public BarraProgresso()
{
InitializeComponent();
}
public void Start()
{
try
{
t = new Thread(this.DoWork);
t.Start();
}
catch (Exception e)
{
}
}
private void DoWork()
{
try
{
this.ShowDialog();
}
catch (Exception e)
{
}
}
public void Stop()
{
try
{
t.Abort();
}
catch (Exception e)
{
}
}
#endregion
}essa é uma maneira de fazer...
Elvis Rodrigues
Analista Desenvolvedor .Net
MCP .Net Framework 2.0, MCTS SQL Server 2005
foxelv@hotmail.com- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 24 de agosto de 2010 21:14
- Marcado como Resposta Leandro de Souza quarta-feira, 25 de agosto de 2010 14:08
Todas as Respostas
-
Boa Tarde Leandro!
bom, vc pode criar uma form para ser sua barra de progresso coloca um gif la dentro com um PictureBox:
e usa esse codigo, quando vc for executar a filtragem chama o metodo Start e quando terminar chama o método Stop.
public partial class BarraProgresso : Form
{
#region objetos
Thread t;
#endregion
#region métodos
public BarraProgresso()
{
InitializeComponent();
}
public void Start()
{
try
{
t = new Thread(this.DoWork);
t.Start();
}
catch (Exception e)
{
}
}
private void DoWork()
{
try
{
this.ShowDialog();
}
catch (Exception e)
{
}
}
public void Stop()
{
try
{
t.Abort();
}
catch (Exception e)
{
}
}
#endregion
}essa é uma maneira de fazer...
Elvis Rodrigues
Analista Desenvolvedor .Net
MCP .Net Framework 2.0, MCTS SQL Server 2005
foxelv@hotmail.com- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 24 de agosto de 2010 21:14
- Marcado como Resposta Leandro de Souza quarta-feira, 25 de agosto de 2010 14:08
-
Leandro,
Realmente, como o DataView não reporta qual é o progresso atual na hora que você aplica o filtro, a saída é criar um form ou uma imagem no próprio form que é exibida(o) quando o filtro está sendo aplicado...
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima -