Esempio n. 1
0
 private void buttonAdd_Click(object sender, System.EventArgs e)
 {
     try
     {
         TreeListViewItem newitem = new TreeListViewItem("treeListView" + _items.Owner.ItemsCount.ToString());
         TreeNode         node    = new TreeNode(newitem.Text);
         node.Tag = newitem;
         if (treeView1.SelectedNode != null)
         {
             TreeListViewItem item = (TreeListViewItem)treeView1.SelectedNode.Tag;
             if (item.Items.Add(newitem) > -1)
             {
                 treeView1.SelectedNode.Nodes.Add(node);
             }
         }
         else
         if (_items.Add(newitem) > -1)
         {
             treeView1.Nodes.Add(node);
         }
         if (node.Index > -1)
         {
             treeView1.SelectedNode = node;
         }
     }
     catch (Exception ex) { MessageBox.Show(ex.Message); }
 }
Esempio n. 2
0
 internal void GetCheckedItems(ref TreeListViewItemCollection items)
 {
     if (Checked)
     {
         items.Add(this);
     }
     foreach (TreeListViewItem item in Items)
     {
         item.GetCheckedItems(ref items);
     }
 }
Esempio n. 3
0
        private TreeListViewItemCollection GetParentsInHierarch()
        {
            TreeListViewItemCollection temp = Parent != null?
                                              Parent.GetParentsInHierarch() : new TreeListViewItemCollection();

            if (Parent != null)
            {
                temp.Add(Parent);
            }
            return(temp);
        }
Esempio n. 4
0
 /// <summary>
 /// Gets the items that are visible in the TreeListView
 /// </summary>
 /// <returns>A collection of items</returns>
 public TreeListViewItemCollection GetVisibleItems()
 {
     TreeListViewItemCollection visibleItems = new TreeListViewItemCollection();
     if(base.Items.Count == 0) return visibleItems;
     int firstItemIndex = TopItem.Index;
     int itemsPerPageCount =
         APIsUser32.SendMessage(Handle, (int) APIsEnums.ListViewMessages.GETITEMCOUNT, IntPtr.Zero, IntPtr.Zero);
     int lastVisibleItemIndex = firstItemIndex + itemsPerPageCount > base.Items.Count ?
         base.Items.Count : firstItemIndex + itemsPerPageCount;
     for(int i = firstItemIndex; i < lastVisibleItemIndex; i++)
         visibleItems.Add((TreeListViewItem) base.Items[i]);
     return visibleItems;
 }
Esempio n. 5
0
 internal void GetCheckedItems(ref TreeListViewItemCollection items)
 {
     if (Checked) items.Add(this);
     foreach (TreeListViewItem item in Items)
         item.GetCheckedItems(ref items);
 }