On Mon, 06 Feb 2017, Riccardo wrote:
> Hi,
> 
> 
> 
> 
> 
> 
> > I have a multidimensional array with 32,000 records. It takes quite a while 
> > to load this into a Gridview, and even longer if I provide the user with 
> > some feedback during the process (an updating label, a progress bar and so 
> > on...).
> 
>  
> 
> > Is there a faster way to load the array data into the Gridview? Currently, 
> > I'm iterating over the array and updating the Gridview cell by cell. Should 
> > I hide the Gridview during this process?
> >
> > For i = 1 To arr_Response.Length - 1 
> >     For j = 0 To arr_Response[i].Length - 1 
> >       grd_Response[i - 1, j].Text = arr_Response[i][j]
> >     Next
> > Next
> >
> > cheers.
> >

Look into the Data event of GridView. According to the documentation [1]:

  You can fill the grid explicitly, or implement the Data event to display
  the grid contents on demand.

  You should use the last method if you have a lot of rows to display.
  The control can handle millions of lines gracefully.

Regards,
Tobi

[1] http://gambaswiki.org/wiki/comp/gb.qt4/gridview

-- 
"There's an old saying: Don't change anything... ever!" -- Mr. Monk

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user

Reply via email to