Click here to Skip to main content
16,011,685 members
Home / Discussions / WPF
   

WPF

 
GeneralRe: WPF DataGrid Virtualization Pin
Tarun.K.S6-Apr-11 2:31
Tarun.K.S6-Apr-11 2:31 
QuestionRepresent a hierarchy in a TreeView from MSSQL database Pin
Jedimark5-Apr-11 6:22
Jedimark5-Apr-11 6:22 
AnswerRe: Represent a hierarchy in a TreeView from MSSQL database Pin
Pete O'Hanlon5-Apr-11 6:45
mvePete O'Hanlon5-Apr-11 6:45 
GeneralRe: Represent a hierarchy in a TreeView from MSSQL database Pin
Jedimark6-Apr-11 8:08
Jedimark6-Apr-11 8:08 
GeneralRe: Represent a hierarchy in a TreeView from MSSQL database Pin
Pete O'Hanlon6-Apr-11 8:40
mvePete O'Hanlon6-Apr-11 8:40 
GeneralRe: Represent a hierarchy in a TreeView from MSSQL database Pin
Pete O'Hanlon5-Apr-11 11:47
mvePete O'Hanlon5-Apr-11 11:47 
GeneralRe: Represent a hierarchy in a TreeView from MSSQL database Pin
SledgeHammer015-Apr-11 13:41
SledgeHammer015-Apr-11 13:41 
AnswerRe: Represent a hierarchy in a TreeView from MSSQL database Pin
Mycroft Holmes6-Apr-11 0:50
professionalMycroft Holmes6-Apr-11 0:50 
I use a class called TreeNodeUI
public class TreeNodeUI
{
    public TreeNodeUI(string sLabel,string sNodeKey,object oTag)
    {
        NodeLabel = sLabel;
        NodeKey = sNodeKey;
        NodeTag = oTag;
        ChildNodes = new ObservableCollection<TreeNodeUI>();
    }

    public string NodeLabel { get; set; }
    public string NodeKey { get; set; }
    public object NodeTag { get; set; }
    public ObservableCollection<TreeNodeUI> ChildNodes { get; set; }
}


and I load it with
public void LoadTree()
{
    NodeList.Clear();
    gUI.TreeNodeUI oNode;
    FurnishCategoryList.OrderBy(x => x.Category);

    foreach (FurnishCategoryDB oDB in FurnishCategoryList)
    {
        oNode= new gUI.TreeNodeUI(oDB.Category, string.Format("/{0}/", oDB.FurnishCategoryID), oDB);
        LoadNode(oNode, oDB.FurnishCategoryID);
        NodeList.Add(oNode);
    }
}

    private void LoadNode(gUI.TreeNodeUI oParent, int iCategoryID)
    {
        List<FurnishSubCategoryDB> lSC = VML.FurnishSubCategoryVMStatic.FurnishSubCategoryList.Where(x => x.CategoryID == iCategoryID).ToList();
        oParent.ChildNodes.Clear();
        foreach (FurnishSubCategoryDB oDB in lSC)
        {
            oParent.ChildNodes.Add(new gUI.TreeNodeUI(oDB.SubCategory, string.Format("/{0}/{1}/", oDB.CategoryID, oDB.SubCategoryID), oDB));
        }
    }


Note that I put the object into the NodeTag property for convenient retrieval.

Caveat I am bloody sure this is probably the most resource intensive method of managing a tree but it works!
Never underestimate the power of human stupidity
RAH

Questionupdate datagrid in silverlight 4 Pin
arkiboys5-Apr-11 2:13
arkiboys5-Apr-11 2:13 
AnswerRe: update datagrid in silverlight 4 Pin
Abhinav S5-Apr-11 2:20
Abhinav S5-Apr-11 2:20 
GeneralRe: update datagrid in silverlight 4 Pin
arkiboys5-Apr-11 2:23
arkiboys5-Apr-11 2:23 
AnswerRe: update datagrid in silverlight 4 Pin
Abhinav S5-Apr-11 2:53
Abhinav S5-Apr-11 2:53 
GeneralRe: update datagrid in silverlight 4 Pin
arkiboys5-Apr-11 2:55
arkiboys5-Apr-11 2:55 
GeneralRe: update datagrid in silverlight 4 Pin
Abhinav S5-Apr-11 3:12
Abhinav S5-Apr-11 3:12 
GeneralRe: update datagrid in silverlight 4 Pin
arkiboys5-Apr-11 3:16
arkiboys5-Apr-11 3:16 
AnswerRe: update datagrid in silverlight 4 Pin
Keith Barrow5-Apr-11 3:39
professionalKeith Barrow5-Apr-11 3:39 
QuestionDOS command in VB.net and WPF [modified] Pin
Jayme654-Apr-11 21:40
Jayme654-Apr-11 21:40 
AnswerRe: DOS command in VB.net and WPF Pin
Pete O'Hanlon4-Apr-11 22:55
mvePete O'Hanlon4-Apr-11 22:55 
Question[SOLVED] XAML with a browser Pin
CodingLover4-Apr-11 14:48
CodingLover4-Apr-11 14:48 
AnswerRe: XAML with a browser Pin
Mycroft Holmes4-Apr-11 17:03
professionalMycroft Holmes4-Apr-11 17:03 
NewsRe: XAML with a browser Pin
CodingLover4-Apr-11 18:31
CodingLover4-Apr-11 18:31 
GeneralRe: XAML with a browser Pin
Pete O'Hanlon4-Apr-11 20:46
mvePete O'Hanlon4-Apr-11 20:46 
GeneralRe: XAML with a browser Pin
CodingLover4-Apr-11 21:58
CodingLover4-Apr-11 21:58 
GeneralRe: XAML with a browser Pin
CodingLover5-Apr-11 18:03
CodingLover5-Apr-11 18:03 
AnswerRe: XAML with a browser Pin
Abhinav S4-Apr-11 21:13
Abhinav S4-Apr-11 21:13 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.