public void mytree()
{
DatabaseCore db = new DatabaseCore();
List<allTreeView> myList = new List<allTreeView>();
DataTable dt = db.FillDataGrid();
foreach (DataRow row in dt.Rows)
{
string categories_id1 = row["ID"].ToString();
string parent_id = row["parentId"].ToString();
string categories_name = row["name"].ToString();
myList.Add(new allTreeView(
int.Parse(categories_id1),
categories_name,
int.Parse(parent_id)));
}
Dictionary<int, TreeViewItem> flattenedTree =
new Dictionary<int, TreeViewItem>();
foreach (allTreeView item in myList)
{
TreeViewItem treeNode = new TreeViewItem();
treeNode.Header = item.Header; //this is header
treeNode.Tag = item;
flattenedTree.Add(item.ID, treeNode);
if (flattenedTree.ContainsKey(item.ParentID))
{
flattenedTree[item.ParentID].Items.Add(treeNode);
}
else
{
product_tree.Items.Add(treeNode);
}
}
}
This populates my tree. I want to show context menu on right click for copy, cut, select and add some more functionality on each node of my tree.