private void checkItem(SPListItem Item, MouseEventArgs e, ref int level, ref int pos) { if (e.Y > pos && e.Y < pos + ItemHeight) { Item.Selected = true; SPListItemEventArgs args = new SPListItemEventArgs(); args.Item = Item; this.ItemSelected(this, args); } pos += ItemHeight; // If has subitems draw them if (Item.Expanded) { foreach (SPListItem subItem in Item.Children) { level += 16; checkItem(subItem, e, ref level, ref pos); level -= 16; } } }
private void checkItem(SPListItem Item, MouseEventArgs e, ref int level, ref int pos) { if (e.Y > pos && e.Y < pos + ItemHeight) { Item.Selected = true; SPListItemEventArgs args = new SPListItemEventArgs(); args.Item = Item; this.ItemSelected(this, args); } pos += ItemHeight; // If has subitems draw them if (Item.Expanded) foreach (SPListItem subItem in Item.Children) { level += 16; checkItem(subItem, e, ref level, ref pos); level -= 16; } }