Jag tänkte göra en usercontrol baserad på en treeview, och då lägga till en funktion/metod i den. Men, när jag sedan drar in min min usercontrol på en sida/form så kommer jag bara åt den funktionen jag skapat, men inte längre exempelvis metoden .nodes
Om jag däremot bara drar in en treeview (treeview1) på sidan så kan jag skriva "TreeView1.Nodes.add"
Varför tappar jag ex. denna metod när jag placerar treeview i en user control?
För att din Usercontrol inte har någon metod som heter nodes. Om du drar in en usercontrol så får du bara de metoder och properties som finns på usercontrollen. Om du vill kunna komma åt din treeview också så måste du gör den public på din usercontrol.
Där är jag borta känner jag... hur skulle jag tala om det, om grundstrukturen på userkontrollen ser ut såhär (jag har börjat med att dra in en treeview på själva kontrollen;
public partial class DataTree : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
private string someValue;
public void setValue(string s)
{
someValue = s;
}
}
public class DataTree : System.Web.UI.UserControl
{
private TreeView objTreeView = new treeView();
public TreeView TreeViewInstanc
{
get { return objTreeView; }
}
Men man kan ju fråga sig om man verkligen vill göra all funktionalitet tillgänglig som finns i TreeView:en.
Tack Nickemannen, jag ska labba vidare med saken! Det är väl egentligen inte så att det här är något som jag måste göra, utan snarare så att jag sprang på något som jag inte visste hur jag skulle lösa. Får se om jag får ordning på det, annars återkommer jag!
Fungerade precis som tänkt, fick dock (förståss) säga till att objTreeView ska representera Treeview1.
public class DataTree : System.Web.UI.UserControl
{
private TreeView objTreeView = new treeView();
public TreeView TreeViewInstanc
{
get { return objTreeView [I]= TreeView1[/I]; }
}
Tack!
257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849