02. januar 2003 - 22:37Der er
10 kommentarer og 1 løsning
Binding på property?+
Hej så er jeg på banen igen. Der er ellers ikke så meget liv her på C# delen. de andre må kede sig ;o)
JEg har nu opbygget et treeview hvor jeg på TreeNodes angiver en TAG værdi, et objekt fra en klasse . I dette objekt er der en property til en privat string Name. Denne vil jeg gerne have skal være navnet på min TreeNode.Text. Men somhow skal jeg jo have en reference mellem de to, hvis nu min string name ændres, skulle den jo også ændres altså TreeNode.Text.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
den gør det vel ikke. Hvis jeg nu senere ændrer i "Name" bliver "treeNoden.Text" jo ikke opdateret udover hvis jeg gør det explicit igen på din måde... Det var dette jeg gerne ville undgå aom når man bruger databinding i andre sammenhænge
Du skal bare override dit objekts ToString metode og så fortsat bruge TreeNode's tag property og ikke sætte TreeNode.Text, så klarer TreeView resten for dig!
En node i mit treeview har et tag object. pågældende node's Text property skal så bindes den samme nodes Tag object på en property der i, som hedder Name. Jeg har forsøgt med Binding, men kan ikke helt få det til at virke........
naxosnaxos>> du kan lave din egen metode der ændrer navnet, som så også ændrer teksten
public class MinTreeView : TreeView { public string name { set { base.name = value; base.text = value; } } }
Som du jo nok kan se, har jeg lavet en ny klasse, som arver alt fra treeview-klassen, for at du på den måde kan udvide klassen med egne "opfindelser", om man så må sige ;)
JA jeg kunne lave min egen tree klasse. MEn jeg tror problemet vil ligge andensteds. Det jeg arbejder på er en mdi applikation. mit tree er i en mdi child form og jeg ændrer objektet som indeholder teksten til min node i en anden mdi form. Derfor bliver jeg nok nødttil at lave et kald til en simpel funktion der opdater min TreeNode tekst i stedet for. Jeg tænkte bare, at hvis TreeNode teksten var bundet til en property på objektet i TreeNode.TAG, ville det blive opdateret, selv om jeg ændrede i en anden form. i den anden form viser jeg nemlig alle property fra objektet og kan rette i dem der ;o) så det skulle påvirke TreeNode teksten, men det går nok ikke
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.