Release Memory allocation for Datagridview

Hi,

I have a datagridview populated with data. I would like to be able to clear the dataand release the memory alocated for that data with a reset switch. The data in the grid isnt bound when I create the grid I create the columns and the data.

Using VB.NET 2005

Michal
MichMatAsked:
Who is Participating?
 
oobaylyConnect With a Mentor Commented:
The garbage collector should clean up any unused objects. However you need to make sure that any references to the data are no longer used.
You can forcibly can call Collect on the Garbage Collector.
GC.Collect()

Open in new window

0
 
Jorge PaulinoConnect With a Mentor IT Pro/DeveloperCommented:
If you want to clear the columns/rows you can use:

Me.DataGridView1.Rows.Clear()
Me.DataGridView1.Columns.Clear()

' If you have datasource
Me.DataGridView1.DataSource = Nothing
But you don't need to clean the memory because the CLR will do that for you using the Garbage Collector. If you want to force the GC to work you can use:

GC.Collect()
GC.WaitForPendingFinalizers()
0
 
Jorge PaulinoIT Pro/DeveloperCommented:

So slow this morning ... I have to warm up better :)
0
 
oobaylyCommented:
I know the feeling :-) It's a more detailed answer though.
0
 
MichMatAuthor Commented:
THank you both
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.