} //private void TreeViewItemSetData() Xml文件导入数据,数据初始化。 private void SetDateToTreeViewItem(TreeView treeView, List <string[]> lists, List <string[]> lists02) { for (int i = 0; i < lists.Count; i++) { TreeViewItem item = new TreeViewItem(); item.Margin = new Thickness(5); item.FontSize = 12; for (int j = 0; j < lists[i].Length; j++) { if (j == 0) { item.Header = lists[i][0]; } else { item.Items.Add(lists[i][j]); ClassFiles.ListViewDatas listViewDatas = new ListViewDatas(); listViewDatas.ImageName = lists[i][j]; listViewDatas.ImagePath = "ImageFilses/" + lists[i][j] + ".png"; listViewDatas.Ditail = lists02[i][j - 1]; datasListView.Add(listViewDatas); } } treeView.Items.Add(item); } }
private void ComboBox1_OnTextChanged(object sender, TextChangedEventArgs e) { List <string[]> lists = new List <string[]>(datasList); List <string[]> lists2 = new List <string[]>(); List <string[]> lists3 = new List <string[]>(datasList02); List <string[]> lists4 = new List <string[]>(); if (ComboBox1.Text.Trim() == String.Empty) { TreeView1.Items.Clear(); datasListView.Clear(); this.SetDateToTreeViewItem(TreeView1, datasList, datasList02); this.CloseAllTreeViewItems(TreeView1); TextBlock2.Text = "进到String.Empty"; } else { char[] cc = ComboBox1.Text.Trim().ToCharArray(); for (int i = 0; i < lists.Count; i++) { List <string> sList = new List <string>(); List <string> sList2 = new List <string>(); int t = 0; for (int j = 1; j < lists[i].Length; j++) { int count = 0; for (int k = 0; k < cc.Length; k++) { if (lists[i][j].Contains(cc[k])) { count += 1; } } if (count == cc.Length) { ClassFiles.ListViewDatas listViewDatas = new ListViewDatas(); if (t == 0) { sList.Add(lists[i][0]); sList.Add(lists[i][j]); sList2.Add(lists3[i][j - 1]); t = 1; } else { sList.Add(lists[i][j]); sList2.Add(lists3[i][j - 1]); } } } if (sList.Count > 0) { lists2.Add(sList.ToArray()); lists4.Add(sList2.ToArray()); } }// for (int i = 0; i < lists.Count; i++)数据处理 if (lists2.Count > 0) { TreeView1.Items.Clear(); datasListView.Clear(); this.SetDateToTreeViewItem(TreeView1, lists2, lists4); this.OpenAllTreeViewItems(TreeView1); TextBlock2.Text = "进入lists2.Count > 0 + 数量:" + (ComboBox1.Text.Trim() == String.Empty); //this.CloseAllTreeViewItems(); } else { TreeView1.Items.Clear(); TreeViewItem item = new TreeViewItem(); item.Margin = new Thickness(5); item.FontSize = 12; item.Header = "搜索无结果"; TreeView1.Items.Add(item); datasListView.Clear(); TextBlock2.Text = ComboBox1.Text.Trim(); } } //if (ComboBox1.Text.Trim() == String.Empty)的else部分代码 } // private void ComboBox1_OnTextChanged(object sender, TextChangedEventArgs e)事件函数