|
Hi Buddy i am trying to do the same job but i am in ver basic level. So i have request to you if you could send me you artical, demo or code so i know how to do this job.
Please
Muhamad Waqas Butt
waqasb4all@yahoo.com
|
|
|
|
|
I have a fairly robust Windows Forms application in which I allow the user to continously create and delete DataGrid objects. I have a number of references pointing to any one DataGrid object. Even after all references are nulled out to any one DataGrid object (and it is Removed from Forms.Controls), the memory used doesn't seem to be garbage collected. Even if I call GC.Collect.
I can see this because memory usage in the Windows task manager just grows and grows until the application slows to a halt. I even included a finalize method for the DataGrids, and it never gets called.
Obvious I still have some "dangling references" to the DataGrid objects I am creating.
My question...Is there any way to see (in the debugger?) a list of all the references still pointing to a single object?
Thanks!
Mark
|
|
|
|
|
DataGrid need finalized before the GC will collect them, and finalization is a very low priority thread. To force them to be cleaned up ASAP, call Dispose when you're finished with them.
|
|
|
|
|
Thanks Dan. At your advice, I tried that, but it seems to have no effect. In reality, I am using a TrueDBGrid from Component One, which functionally works like a .NET DataGrid. I am calling Dispose against it when I am done with it.
I overrode the finalize method of the grid and included a MessageBox inside. Every one of the discarded, disposed grids DOES get garbage collected when I close the application. I need them to get garbaged collected during the app.
Anyone have any other ideas?
Thanks!
Mark
|
|
|
|
|
I wouldn't depend on Windows Task Manager, IMO, the performance counters (#Bytes in All Heaps..) are much more reliable.
If you're sure you're leaking memory, CLR Profiler[^] is a very handy utility that allows you to track objects in the managed heap.
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
Wow! I didn't know something like CLR Profiler existed! Thanks!
I will give it a try and post back with the results.
Mark
|
|
|
|
|
how do u terminate a void function? like break...
|
|
|
|
|
f_n_d wrote:
how do u terminate a void function? like break...
just use return;
public void SomeMethod()
{
//do something
if(isReasonToTerminateMethod)
{
return; //terminate the method, no code after this line will be executed
}
//do something
}
"We contend that for a nation to try to tax itself into prosperity is like a man standing in a bucket and trying to lift himself up by the handle." — Winston Churchill
|
|
|
|
|
Thanx man, you're a genius...
|
|
|
|
|
Well, the your question was far from being unanswerable
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Is there an easy way to keep the bottom line of text visible in a textbox? It would seem to be a no-brainer for such things as log files in forms; however, I can find no documentation on how to do this, and everything I've tried is marginal at best. I'm betting there's something simple I've overlooked...
"Eschew Obfuscatory Verbiage"
|
|
|
|
|
Did you try using AppendText instead of doing Text += [your text]?
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
Thanks! I knew it was easy.
Now, for the harder case: Can I scroll to the bottom line if I'm currently not displaying it?
"Eschew Obfuscatory Verbiage"
|
|
|
|
|
When you do display it, set the SelectionBegin property to something beyond the length of the text. That'll do the trick, provided the textbox has the focus.
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
this.textBox1.Multiline = true;
this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both;
|
|
|
|
|
Hello,
How can I add a textBoxColumn to my grid, with data from a different table?
In other words: I have a datagrid with datasource that has 4 columns and the first column is the DescriptionID, then I have another table with 3 columns: DescriptionID, Description, Units.
So, in my datagrid I want to display instead of the first column DescriptionID, two other columns Description, and Units.
Any ideas on how to do it in the bes way?
Thank you
|
|
|
|
|
I would suggest creating a view by joining the two tables on the DescriptionID and use the view to populate the DataGrid.
|
|
|
|
|
Another question.
If I got this:
this.dataGridGrading.DataSource = this.dataview;
can I add another column to this datagrid?
|
|
|
|
|
yes you can.
But you need to create your own TableStyle. In fact you can add as many columns as you wish, the constraint being MappingName property of the TextboxColumn should match a column name.
|
|
|
|
|
Wanted to know the benifits of having an MCAD certification
|
|
|
|
|
|
For me, having an MCAD and MCSD has helped me to get my foot in the door at a few places that I have worked. If you are a contractor, it can also help to justify a nice high payrate
I had a manager once that said that he would definately keep someone's resume with a certification over one without, but that it would not be a deciding factor over two people that were interviewing.
Steve Maier, MCSD MCAD
|
|
|
|
|
The major benefits from my point of view is the study process that you make to be qualified to certification
which will make you more informative than before
MCAD
|
|
|
|
|
Hello
I have one grid, but it has columns that polling info from two different tables, what is the best way to do it?
Thank you
|
|
|
|
|
I guess the best way to do it is to combine the data from the two tables into one using a join in the query used to retrieve it. And then you can bind the dataTable to the Grid.
Elvis (a.k.a Azerax)
Life is Music listen to it before it fades
|
|
|
|