private void BindItemSetView() { ItemSetView.GridLines = true; ItemSetView.View = View.Details; ItemSetView.Clear(); ItemSetView.Columns.Add("项目标号", 60); ItemSetView.Columns.Add("项目", 200); int c = 0, i = 0; for (i = 0; i < Analysis._ItemSetMap.Count; ++i) { c += Analysis._ItemSetMap[i].Count; } ListViewItem[] p = new ListViewItem[c]; i = 0; foreach (int index in Analysis._ItemSetMap.Keys) { HashSet <Item> set = Analysis._ItemSetMap[index]; string tmp = index.ToString(); foreach (Item item in set) { string[] a = new string[2]; a[0] = tmp; a[1] = item.ToString(); tmp = ""; p[i] = new ListViewItem(a); ++i; } } ItemSetView.Items.AddRange(p); }
private void Init() { ProductionView.Clear(); FirstView.Clear(); VnBox.Text = ""; VtBox.Text = ""; ItemSetView.Clear(); TableView.Clear(); InBox.Text = ""; ProcessView.Clear(); }
private static void SetupItemSetBlock() { var itemsetView = new FrameView("Itemset") { X = Pos.Percent(50), Y = Pos.Bottom(ItemDetailsView), // Leave place for top level menu and Summoner search // By using Dim.Fill(), it will automatically resize without manual intervention Width = Dim.Fill(), Height = Dim.Fill() }; ItemSetView = itemsetView; NStack.ustring[] blocks = new NStack.ustring[] { "1 ", "2 ", "3 ", "4 " }; var blockRadio = new RadioGroup(blocks) { X = Pos.Percent(40), Y = Pos.Percent(3), Width = Dim.Fill(), Height = 1 }; blockRadio.DisplayMode = DisplayModeLayout.Horizontal; ItemSetView.Add(blockRadio); var blockFrameView1 = new FrameView("Block1") { X = Pos.Percent(0), Y = Pos.Bottom(blockRadio), Width = Dim.Percent(50), Height = Dim.Percent(45) }; var blockListView1 = new ListView() { X = 0, Y = 0, Width = Dim.Fill(), Height = Dim.Fill() }; Blocks[0] = blockListView1; blockFrameView1.Add(Blocks[0]); var blockFrameView2 = new FrameView("Block2") { X = Pos.Right(blockFrameView1), Y = Pos.Bottom(blockRadio), Width = Dim.Fill(), Height = Dim.Percent(45) }; var blockListView2 = new ListView() { X = 0, Y = 0, Width = Dim.Fill(), Height = Dim.Fill() }; Blocks[1] = blockListView2; blockFrameView2.Add(Blocks[1]); var blockFrameView3 = new FrameView("Block3") { X = Pos.Percent(0), Y = Pos.Bottom(blockFrameView1), Width = Dim.Percent(50), Height = Dim.Fill() - 1 }; var blockListView3 = new ListView() { X = 0, Y = 0, Width = Dim.Fill(), Height = Dim.Fill() }; Blocks[2] = blockListView3; blockFrameView3.Add(Blocks[2]); var blockFrameView4 = new FrameView("Block4") { X = Pos.Right(blockFrameView3), Y = Pos.Bottom(blockFrameView2), Width = Dim.Fill(), Height = Dim.Fill() - 1 }; var blockListView4 = new ListView() { X = 0, Y = 0, Width = Dim.Fill(), Height = Dim.Fill() }; Blocks[3] = blockListView4; blockFrameView4.Add(Blocks[3]); ItemSetView.Add(blockFrameView1); ItemSetView.Add(blockFrameView2); ItemSetView.Add(blockFrameView3); ItemSetView.Add(blockFrameView4); SelectedBlockId = 0; Blocks[0].ColorScheme = Colors.Dialog; blockRadio.SelectedItemChanged += BlockRadio_SelectedItemChanged; Blocks[0].OpenSelectedItem += Block0openSelectedItem; Blocks[1].OpenSelectedItem += Block1openSelectedItem; Blocks[2].OpenSelectedItem += Block2openSelectedItem; Blocks[3].OpenSelectedItem += Block3openSelectedItem; var exportButton = new Button("Export") { X = Pos.Center(), Y = Pos.Bottom(blockFrameView3) }; exportButton.Clicked += ExportButton_Clicked; ItemSetView.Add(exportButton); }