hola
pero porque se demora? digo si estas suando el provider de excel de ado.net lo trabjas como si fuera uan base de datos
entocnes cargas un datatable y bindeas la grilla
el tema es que al momento de bindear lo que tarde el datagridview en renderizar los registros no puede controlarlo con un progress a que es una operacion interna del control
pero la pregunta es estas accediando al excel usando ado.net, como explcian estos links
C
ó mo usar ADO.NET para recuperar y modificar registros en un libro de Excel con Visual Basic .NET
Reading and Writing Excel Spreadsheets Using ADO.NET C# DbProviderFactory
Leer un fichero Excel desde ASP.NET con ADO.NET
Connection strings for Excel
Connection strings for Excel 2007
Read Data from Excel using OLEDB in VB.NET 2005
como veras es basnte simple de usar, te conectas usando definiendo el connection string y luego lo trabajas como una db, ejecutando la query y por medio del OleDbDataAdapter hacer el Fill() del datatable
que luego usarias en el DataSource del DataGridView, eso es todo, son muchos los registros pero deberia ir relativametne bien
entre la operacion de consulta y la de carga agrega un
Application.DoEvents
para evitar que se congele la pantalla
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina