Я использовал следующий код строки
treeview1.Items.IndexOf(treeview1.SelectedItem)
Возвращает -1, когда мы выбираем элементы сборки, и возвращает 1,2.etc, зависит от того, на каком родительском элементе щелкают.
Так что я использовал это, чтобы проверить, является ли элемент clciked дочерним.
if (treeview1.Items.IndexOf(treeview1.SelectedItem) == -1)
{
Animal bar = (Animal)treeview1.SelectedItem;
string str = bar.Name;
int boxty = bar.BoxType;
int boxno = bar.BoxNo;
}