|
Hi there
I am relative new in C# and I would like to save
the content of the TreeView control in my Program.
In other languages there I found something like
treeView->SaveToFile .... or something like that.
I tried already a little bit with Serialize and
BinaryFormatter but it doesn't work at all.
Could someone please help me ?
|
|
|
|
|
when you are saving the nodes on your treeview does it matter how they are saved? as in does order matter? or anything like that ?
if none of that is of concern...(just guessing here) you could use a foreach statement to parse through each node, and then just save the text of the node.
exsample :
<br />
<br />
foreach(TreeNode treenode in treeView.Nodes){
}<br />
Good Luck
Jesse M
The Code Project Is Your Friend...
|
|
|
|
|
Hi Jesse.
Yes the order and the Tag-Value of each node is needed --
I am able to save it like you say but I would have to store the Tag separately.
I thought there must be a more elegant way to save the TreeView.
Thatswhy I tried serialization .. but my knowledge of that is no that deep.
.. Thanks for your help !!
|
|
|
|
|
Rather than re-inventing the wheel, have a look at leppie's DUMmeter project here on CP - his code to persist the property grid settings using reflection could be adapted to persist any object, serializable or not.
|
|
|
|
|
Thanks Furty ..
I downloaded that project and it looks good.
I'll try it ...
PS: Your FolderTreeView Project is excellent work I think !
|
|
|
|
|
Hi..All
I am trying to place a IMage on Listview controls' column header. can any one help me to solve that.
Thanks in advance
Cheers!!!
Neo
|
|
|
|
|
The only way to do this would be by hooking into the Windows API - have a look at the ListView control here on CP by Carlos H Perez for inspiration, or simply use his control library.
|
|
|
|
|
Hi!
i made my first control, but in toolbox it has the ugly standard icon. how can i set my own icon?
thanks
|
|
|
|
|
ToolboxBitmapAttribute
I rated this article 2 by mistake. It deserves more. I wanted to get to the second page... - vjedlicka 3:33 25 Nov '02
|
|
|
|
|
where is it? i can't find it.
the base class of the control is TreeView
thanks
|
|
|
|
|
OK, this example assumes the control class name is MyTreeView - change it as required:
1) Create a 16x16 bitmap for your control, and place it in the same folder as your control's code file. Set the bitmap name to MyTreeView.bmp, and set the build Action for the bitmap to Embedded Resource.
2) Add the follwing line above your class declaration:
[ToolboxBitmap(typeof(MyTreeView))]<br />
public class MyTreeView : System.Windows.Forms.TreeView<br />
{<br />
}
|
|
|
|
|
I would like to use a UserControl TreeView which is Owner-Draw.
I tried to do it with WndProc(ref message m). I can catch WM_PAINT Function but doesn't help me because I need the ItemRectangle, ItemText and Focused or Selected Properties as well. How can I get these Infos? How can I make the TreeView Owner-Draw.
Is there a message like ITEMDRAW?
Thanks
Stefan
|
|
|
|
|
override OnPaint()
I rated this article 2 by mistake. It deserves more. I wanted to get to the second page... - vjedlicka 3:33 25 Nov '02
|
|
|
|
|
That's not enough. I had to this:
this.SetStyle(ControlStyles.AllPaintingInWmPaint|ControlStyles.DoubleBuffer|ControlStyles.UserPaint,true);
So it goes through OnPaint. But now I have a tricky bug perhaps you can help me: I put into the treeview one root node and a child node; painted is only the root-item (altough ExpandAll()). But when I hover over the invisible ChildItem the ChildItem is painted. Strange.
Can you help me?
|
|
|
|
|
I'm looking for a C# class/function/whatever to parse Internet dates (as used in SMTP, NNTP, ...) to System.DateTime. Someone must have already done this, but I can't find anything (found lots of Internet dating services though )
Anyone know any good pointers?
|
|
|
|
|
Bjornar Henden wrote:
Anyone know any good pointers?
Pointers are entirely unsafe and never good.
On a more serious note, have you tried the static
DateTime.Parse()[^] method?
any idiot
can write haiku you just stop
at seventeenth syl
-ThinkGeek Fortunes
|
|
|
|
|
I've tried, but haven't had any luck so far. Maybe I haven't tried hard enough, but to me it seems DateTime.Parse parses date strings from a given culture.
|
|
|
|
|
Try DateTime.ParseExact
<br />
String date = "Sun, 06 Nov 1994 08:49:37 GMT";<br />
DateTimeFormatInfo di = DateTimeFormatInfo.InvariantInfo;<br />
DateTime dt = DateTime.ParseExact(date, di.RFC1123Pattern, di);<br />
Console.WriteLine(dt.ToString());<br />
|
|
|
|
|
Thanks for the tip. Exactly what I was looking for. Unfortunately it doesn't seem to handle numeric timezones ("Sat, 01 Mar 2003 15:20:29 +0100"), which I need.
|
|
|
|
|
|
Does anyone know how to make the windows combobox flat like you can with buttons, edits etc.
If it is not posible to make it flat does anyone know of a flat combobox component that i could use?
Thanx
Tim
|
|
|
|
|
Tim, look at the C# Controls > Combo and ListBoxes section here on CP.
|
|
|
|
|
Hi!
When I do the walktrhough "Creating a Distributed Application", in section 'To create the Windows application' item 4 where I try to 'add web reference' I get the following message, Why?
The document at the url http://localhost/DeDUWebService/DeDUWebService.vsdisco was not recognized as a known document type.
The error message from each known type may help you fix the problem:
- Report from 'WSDL Document' is 'There is an error in XML document (2, 2).'.
- <dynamicdiscovery xmlns="urn:schemas-dynamicdiscovery:disco.2000-03-17"> was not expected.
- Report from 'DISCO Document' is 'Discovery document at the URL http://localhost/DeDUWebService/DeDUWebService.vsdisco could not be found.'.
- The document format is not recognized.
- Report from 'XML Schema' is 'Expected Schema root. Make sure that the root element is <schema> and the namespace is 'http://www.w3.org/2001/XMLSchema' for an XSD schema or 'urn:schemas-microsoft-com:xml-data' for an XDR schema. An error occurred at (2, 2).'.
MSc Bertil Morefält
|
|
|
|
|
Hi,
I'm building a query that can have some "prohibited" characters like... " ' % ...", is there any function that replace that characters for something "not problematic" or compatible ?
Thanks in advance, greetings
Braulio
|
|
|
|
|
Braulio Díez wrote:
is there any function that replace that characters for something "not problematic" or compatible ?
The String data type has a Replace function, check it out. String.Replace[^]
-Nick
|
|
|
|