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); } }
internal void GetCheckedItems(ref TreeListViewItemCollection items) { if (Checked) { items.Add(this); } foreach (TreeListViewItem item in Items) { item.GetCheckedItems(ref items); } }
private TreeListViewItemCollection GetParentsInHierarch() { TreeListViewItemCollection temp = Parent != null? Parent.GetParentsInHierarch() : new TreeListViewItemCollection(); if (Parent != null) { temp.Add(Parent); } return(temp); }
/// <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; }
internal void GetCheckedItems(ref TreeListViewItemCollection items) { if (Checked) items.Add(this); foreach (TreeListViewItem item in Items) item.GetCheckedItems(ref items); }