//public Main_Win(Log_Win tmp_Father_Win_Son_Main) public Main_Win() { // Father_Log_Win = tmp_Father_Win_Son_Main; GetDataBaseConnection(); InitializeComponent(); InitDataGridView1(); InitOrderDataGridView(); InitPurchaseDataGridView(); OrderTree.ExpandAll(); //默认展开订单管理页面的树状菜单 Tree_Purchase_Order.ExpandAll(); //默认展开采购单管理页面的树状菜单 }
private static void OrderTreeTest() { Random ran = new Random(); OrderTree<int, int> tree = new OrderTree<int, int>(); List<int> list = new List<int>(); for (int i = 0; i < 12; i++) { int temp = ran.Next(1, 100); if (!list.Contains(temp)) { list.Add(temp); tree.Add(temp, temp); } } Console.WriteLine("List length:{0}", list.Count); Console.WriteLine("List:"); foreach (var a in list) { Console.Write("{0} ", a); } Console.WriteLine(); Console.WriteLine("Sorted List:"); list.Sort(); foreach (var a in list) { Console.Write("{0} ", a); } Console.WriteLine(); Console.WriteLine("OrderTree:"); Console.WriteLine(tree.PrintList()); while (true) { Console.WriteLine("input a key"); ConsoleKeyInfo key = Console.ReadKey(); switch (key.Key) { case ConsoleKey.S: Console.WriteLine("set min num:"); int min = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("set max num:"); int max = Convert.ToInt32(Console.ReadLine()); HashSet<int> hs = tree.SearchRange(min, max); IEnumerable<int> ie = hs.ToList(); foreach (var a in ie) { Console.Write("{0} ", a); } Console.WriteLine(); break; case ConsoleKey.R: Console.WriteLine("set a remove num:"); int rm = Convert.ToInt32(Console.ReadLine()); tree.Remove(rm, rm); Console.WriteLine(tree.PrintList()); break; default: break; } } }