/// <summary> /// 初始化目录 /// </summary> private void InitDirectionary() { Dictionary <string, List <BTreeView> > mainTree = new Dictionary <string, List <BTreeView> >(); foreach (var tableData in allExcelDataConfigs) { if (!mainTree.TryGetValue(tableData.configAlias, out List <BTreeView> value)) { value = new List <BTreeView>(); mainTree[tableData.configAlias] = value; } value.Add(new BTreeView(tableData.itemDir)); } var itemList = new List <BTreeView>(); foreach (var it in mainTree) { var item = new BTreeView(new ExcelDataItem(null, 0, it.Key)); foreach (var table in it.Value) { item.AddTable(table); } itemList.Add(item); } foreach (var it in itemList) { it.Init(); } Mulu.Items.Clear(); Mulu.Visibility = Visibility.Visible; Mulu.ItemsSource = itemList; }
public void AddSearchResult(List <ExcelDataItem> retList) { if (retList.Count <= 0) { win.ShowMessageBox("未找到相关的文件"); return; } var tree = new BTreeView(new ExcelDataItem(null, 0, "搜索_" + (++count))); foreach (var it in retList) { tree.AddTable(new BTreeView(it)); } tree.Init(); tree.IsExpanded = true; searchList.Add(tree); win.SearchMulu.Items.Add(tree); win.SearchMulu.Visibility = Visibility.Visible; }