Hi Daniel,

>At 13:50 06.03.2004, you wrote:
>Interessiert dich wie ich das Treeview aufgebaut habe? Wenn ja, ich erkl�rs
>dir gerne.

das interessiert mich ziemlich; es k�nnte mir auch bei meinem endg�ltigen Men�-Control (das ich jetzt vor�bergehend mit zwei verschachtelten DataLists und XML-Source umgesetzt habe) weiterhelfen. Was die Designtime-Unterst�tzung angeht hier mal ein kleines Beispiel:


namespace Design {


                public class MenuDesigner : ControlDesigner {
                        private Menu menuInstance;

public MenuDesigner() : base() {
}


public override void Initialize(System.ComponentModel.IComponent component) {
this.menuInstance = (Menu) component;
base.Initialize (component);
}


public override string GetDesignTimeHtml() {
StringWriter sw = new StringWriter();
HtmlTextWriter writer = new HtmlTextWriter(sw);


Table menu = new Table();
menu.CellSpacing = menuInstance.ItemSpacing;
menu.CellPadding = menuInstance.ItemPadding;


                                Hier das Layout f�r die DesignTime definieren:
                                ...
                                DataTable menu;
                                ...


menu.RenderControl(writer); return sw.ToString(); } } }


Diese Klasse muss dann in etwa folgendermassen an dein Control agebunden werden:


        [
        ToolboxData("<{0}:Menu runat=server></{0}:Menu>"),
        Designer("Design.MenuDesigner"),
        ParseChildren(true),
        PersistChildren(false),
        ]
        Public Class MyControl
        {
                        ....
        }





www.zoologie-online.de

Lars Berner
Stormcrow-Software
Postfach: 110123
69071 Heidelberg

---
Ausgehende Mail ist zertifiziert virenfrei.
�berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de).
Version: 6.0.614 / Virendatenbank: 393 - Erstellungsdatum: 05.03.2004

Antwort per Email an