webForumDet fria alternativet

Lägga till funktion i treeview User control

.NET

5 svar · 476 visningar · startad av Andreas L

Medlem sedan sep. 2000215 inlägg
Frågan#1

Hej!

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?

Medlem sedan maj 20012 812 inlägg
#2

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.

- M

Medlem sedan sep. 2000215 inlägg
#3

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;
    }
}

ja, enklast möjliga alltså..?

Medlem sedan aug. 20003 575 inlägg
#4

Enklast måste väl att göra såhär

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.

Medlem sedan sep. 2000215 inlägg
#5

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!

Medlem sedan sep. 2000215 inlägg
#6

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
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)