Exemplo n.º 1
0
        private void toolStripTextBoxSearch_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == ( char )13)
            {
                e.Handled = true;

                // find category
                var productCategoryService = new CategorySearchService();
                List <CategoryFindContract> productCategoryContracts = productCategoryService.CategoryFind(toolStripTextBoxSearch.Text);
                productCategoryService.Close();

                if (productCategoryContracts.Count == 0)
                {
                    return;
                }

                Guid productCategoryId = productCategoryContracts[0].ProductCategoryId;

                foreach (TreeNode node in treeViewHierarchy.Nodes)
                {
                    if (new Guid(node.Name) == productCategoryId)
                    {
                        node.Expand();
                        treeViewHierarchy.SelectedNode = node;
                        SelectNode(node);
                        treeViewHierarchy.Select();
                    }

                    foreach (TreeNode subNode in node.Nodes)
                    {
                        if (new Guid(subNode.Name) == productCategoryId)
                        {
                            subNode.Parent.Expand();
                            treeViewHierarchy.SelectedNode = subNode;
                            SelectNode(subNode);
                            treeViewHierarchy.Select();
                        }
                    }
                }
            }
        }