>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
