1)在標準列表介面上增加視窗分割控制元件(如DevExpress的是SplitContainerControl控制元件) 傳統的Winform介面可以使用SplitContainer控制元件 在現有已生成介面的基礎上,把查詢部分和列表部分的控制元件拖動小一點,然後把上述分隔控制元件拖動到介面後,在右邊面板放入已有的查詢和分頁控制元件部分的內容,中間狀態的列表介面效果如下所示。 然後在左邊放入一個GroupControl控制元件,並加入樹形控制元件TreeView,這樣我們調整後的設計介面效果如下所示。 首先我們需要在程式碼裡面繫結樹的初始化程式碼,生成需要快速查詢的內容,示意程式碼如下所示。主要邏輯思路就是,從資料字典中檢索相關的分類,然後繫結一些查詢條件,方便後面的處理。 private void InitTree() { base.LoginUserInfo = Cache.Instance["LoginUserInfo"] as LoginUserInfo; this.treeView1.BeginUpdate(); this.treeView1.Nodes.Clear(); //新增一個未分類和全部客戶的組別 TreeNode topNode = new TreeNode("所有記錄", 0, 0); this.treeView1.Nodes.Add(topNode); TreeNode CategoryNode = new TreeNode("客戶活動類別", 2, 2); this.treeView1.Nodes.Add(CategoryNode); AddDictData(CategoryNode, 0, "Category"); TreeNode OrderYearNode = new TreeNode("記錄年度", 8, 8); this.treeView1.Nodes.Add(OrderYearNode); List
1)在標準列表介面上增加視窗分割控制元件(如DevExpress的是SplitContainerControl控制元件) 傳統的Winform介面可以使用SplitContainer控制元件 在現有已生成介面的基礎上,把查詢部分和列表部分的控制元件拖動小一點,然後把上述分隔控制元件拖動到介面後,在右邊面板放入已有的查詢和分頁控制元件部分的內容,中間狀態的列表介面效果如下所示。 然後在左邊放入一個GroupControl控制元件,並加入樹形控制元件TreeView,這樣我們調整後的設計介面效果如下所示。 首先我們需要在程式碼裡面繫結樹的初始化程式碼,生成需要快速查詢的內容,示意程式碼如下所示。主要邏輯思路就是,從資料字典中檢索相關的分類,然後繫結一些查詢條件,方便後面的處理。 private void InitTree() { base.LoginUserInfo = Cache.Instance["LoginUserInfo"] as LoginUserInfo; this.treeView1.BeginUpdate(); this.treeView1.Nodes.Clear(); //新增一個未分類和全部客戶的組別 TreeNode topNode = new TreeNode("所有記錄", 0, 0); this.treeView1.Nodes.Add(topNode); TreeNode CategoryNode = new TreeNode("客戶活動類別", 2, 2); this.treeView1.Nodes.Add(CategoryNode); AddDictData(CategoryNode, 0, "Category"); TreeNode OrderYearNode = new TreeNode("記錄年度", 8, 8); this.treeView1.Nodes.Add(OrderYearNode); List