|
Is there an event that gets generated when a node is added/inserted somewhere in the tree?
Gary Kirkham
Forever Forgiven and Alive in the Spirit
He is no fool who gives what he cannot keep to gain what he cannot lose. - Jim Elliot
Me blog, You read
|
|
|
|
|
Surprisingly,[^] it doesn't look that way.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Thanks...I had looked through the same documentation...I was hoping that there was some "trick" that would let me do it (like trapping a message in WndProc, for example).
There are things I dislike about .Net. This would be so easy if .Net would allow me to set the Nodes property. Then I could supply a reference to a collection derived from the TreeNodeCollection class. I could then implement whatever events I wanted. I guess that allowing me to do that might create other problems if not implemented properly.
Gary Kirkham
Forever Forgiven and Alive in the Spirit
He is no fool who gives what he cannot keep to gain what he cannot lose. - Jim Elliot
Me blog, You read
|
|
|
|
|
Gary Kirkham wrote:
(like trapping a message in WndProc, for example).
Hmmm.... that could work. I mean, it has to be creating a windows tree at the end of the day, right ? And I'm sure THEY had an event for adding/removing. I guess the thing is, you add and remove through code, right ? So perhaps they expect you to know when you do. Maybe if you override the tree class and override methods to add and remove items, and specify your own event ?
Or can a tree view have items added to it through other means ?
Gary Kirkham wrote:
There are things I dislike about .Net.
Number one for me is that, unlike MFC, there's no source code provided.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Christian Graus wrote:
Number one for me is that, unlike MFC, there's no source code provided.
Actually there is!! .NET Reflector[^]
-- LuisR
Luis Alonso Ramos
Intelectix - Chihuahua, Mexico
Not much here: My CP Blog!
|
|
|
|
|
Wow - that's really neat !!!
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Christian Graus wrote:
Wow - that's really neat !
So, you didn't really know about it?
That tool has saved my life so many times! Whenever you have a little problem with the framework (and third-party assemblies), use it to check what's going on under the hood... and in VB.NET C# code.
Enjoy!!
-- LuisR
Luis Alonso Ramos
Intelectix - Chihuahua, Mexico
Not much here: My CP Blog!
|
|
|
|
|
Luis Alonso Ramos wrote:
So, you didn't really know about it?
I obviously knew it was possible, and even considered that it probably existed, but I've never seen it before. Knowing in theory is not as cool as seeing it pop up on the screen
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Wow 2 questions in 1 day...
How do you fire off a "clean up" function if a user simply closes the browser?
I have a customized cache that I would like to flush before they are gone. (This is not the built in cache object of .NET)
The INPROC is set in my web.config and I have code in the Session_End portion of my Global.asax file. However, I have determined through debugging that I am hitting the Session_Start, but not the Session_End.
Thank you.
William
|
|
|
|
|
There is no event on the server that says the user closed the browser. The only thing you can do is wait for the user's session to timeout, which, by default, I think, is 20 minutes. Then your Session_End code gets kicked off, if it's still running under the debugger.
You might even catch the Session_End event being kicked off when you start your app under the debugger again. It might kick off first thing before the new Session_Start event is fired.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Thanks Rage.
The knowledge is helpful.
BTW, 2Bad Rage is gone.
Will-Keep-Listening-Anyway
|
|
|
|
|
Nope. Rage is not gone. Rage shows up everytime I go to work...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi,
i had used "Microsoft.ApplicationBlocks.UIProcess.dll" in my C# form and i generated type library for that and tried to open it in a VB application.
I'm able to open C# application from VB6 but
when i invoke an event(C# form) which instantiate UIP process, it's throwing error. Any idea y it occurs, i can send the code if u need it
-Sridhar
|
|
|
|
|
Recently, I was programming and my url changed...it has RANDOM characters in it. I don't know how or why it occurred. Has any one see this?
Normally, my url for a project would be http://localhost/MyProject/index.aspx
Now, it looks like this http://localhost/MyProject/(bi4dw4bxvmy2l345vfuixouc)/index.aspx
If I could remember what I had change in my project, I would change it back:<
Will-B-Confused
(help)
Thanks for any suggestions in advance...
|
|
|
|
|
It looks you have changed the web.config file to use cookieless sessions. The extra information is the SessionID. If you want to go back, go into your web.config file and look for sessionState. Change cookieless="true" to cookieless="false". That should get rid of the extra characters.
Happiness is knowing that somewhere out there, there is a bullet with your name on it.
|
|
|
|
|
John,
while I must confess you have a scary outlook on life, I am most appreciative of your excellent answer before your bullet arrived.
Thank you.
Willliam
|
|
|
|
|
Can any one explain when to use abstract class and when to use interface?
Or under which scenario we should use abstract class and interface.....
Zxczc
|
|
|
|
|
Generally, abstract classes are used when you have some implementation in the base class, which calls virtual methods that can be overridden in derived classes. Interfaces can't have implementation, so they can't be used there.
Also, interfaces can be used to express "can also be" kind of relationship. For eg, you can have a concrete class deriving from an abstract class and implementing IDisposable, so your class "can be" disposed.
Also, there are versioning issues. You can add additional virtual methods to abstract classes without breaking existing clients, you can't do that with interfaces.
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
Awesome answer/explaination!
Paul Lyons, CCPL Certified Code Project Lurker
|
|
|
|
|
Also, to add to the excellent Kumar answer, I'd add that formally, you should use an abstract class when the concrete class you'll implement is an specialization of the abstract one (aka "is a" relationship). When you define an interface, you often model an specific behavior (aka "-able" suffix: IDisposable, IClonable, IMovable, IComparable, IFormattable).
I see dead pixels
Yes, even I am blogging now!
|
|
|
|
|
and INativeWindowable
(ok ok, I do agree with the above, but as always , there are scenarios when interfaces are used in the "is a" kind of way)
//Roger
|
|
|
|
|
|
Hi,
I am trying to fill a datagrid in ASP.NET, but i cant. What i need is to put some values on the datagrid, but the values are not coming from a database, i just need to set a fixed values. For example, i get the names of the columns(Name, Style) and i get the information of both columns:(John, Xtreme),(Paul, Overload). How do i set this information on a datagrid. Thank u very much for ur help
|
|
|
|
|
You can create a datatable in memory, there are plenty of examples on this. You can also databind to an array if you want to.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I am trying to find the accurate lastLogon for a user. I know that lastLogon is not replicated, so is possible to loop thru all the domain controllers in the domain without having to explicitly identifying each (by name)? An example in C# would be great.
thanks
rick
|
|
|
|