public static void TestVars() { dynamic Col = new ScalarCategory("Season"); Col += "Spring"; Col += "Spring"; Col += "Summer"; Col += "Fall"; Col += "Winter"; Console.Out.WriteLine(Col.Spring); Console.Out.WriteLine(Col["Summer"]); Console.Out.WriteLine(Col[0]); Console.Out.WriteLine(Col[1]); Console.Out.WriteLine(Col[2]); Console.Out.WriteLine(Col.CatId); List <OrderableCatValue> tmp = new List <OrderableCatValue>(); for (int i = 0; i < 100; i++) { tmp.Add(new OrderableCatValue(Col, "Spring")); tmp.Add(new OrderableCatValue(Col, "Summer")); tmp.Add(new OrderableCatValue(Col, "Fall")); } var x = tmp[0]; Console.Out.WriteLine(x); Console.Out.WriteLine(x.Next()); Console.Out.WriteLine(x.Next().Next()); x = x.Next().Next(); Console.Out.WriteLine(x.HasNext()); x = x.Next(); Console.Out.WriteLine(x); Console.Out.WriteLine(x.Previous()); Console.Out.WriteLine(x.Previous().Previous()); Console.Out.WriteLine(CatValue.Parse("Season.Spring").Index); }
private void fileCombo_SelectedIndexChanged(object sender, EventArgs e) { infoRichTextBox.Visible = true; infoRichTextBox.Clear(); string selcteditem = fileCombo.SelectedItem.ToString(); XmlDocument doc = new XmlDocument(); doc.Load("TextFiles.xml"); XmlNodeList list = doc.GetElementsByTagName("FileInfo"); string FileTagName, FileNameValue, PathTagName, pathValue, CatTagName, CatValue; for (int i = 0; i < list.Count; i++) { XmlNodeList node = list[i].ChildNodes; //tags name FileTagName = node[0].Name + ": "; PathTagName = node[1].Name + ": "; CatTagName = node[2].Name + ": "; FileNameValue = node[0].InnerText; if (selcteditem == FileNameValue) { pathValue = node[1].InnerText; CatValue = node[2].InnerText; string[] categories = CatValue.Split(' '); infoRichTextBox.Text += FileTagName + FileNameValue + Environment.NewLine; infoRichTextBox.Text += PathTagName + pathValue + Environment.NewLine; infoRichTextBox.Text += CatTagName; for (int j = 0; j < categories.Length - 1; j++) { if (j != categories.Length - 2) { infoRichTextBox.Text += categories[j] + " & "; } else { infoRichTextBox.Text += categories[j]; } } } //coloring tag names int start = 0; int end = infoRichTextBox.Text.LastOrDefault(); while (start < end) { infoRichTextBox.Find(FileTagName, start, infoRichTextBox.TextLength, RichTextBoxFinds.MatchCase); infoRichTextBox.SelectionColor = Color.DarkMagenta; infoRichTextBox.Find(PathTagName, start, infoRichTextBox.TextLength, RichTextBoxFinds.MatchCase); infoRichTextBox.SelectionColor = Color.DarkMagenta; infoRichTextBox.Find(CatTagName, start, infoRichTextBox.TextLength, RichTextBoxFinds.MatchCase); infoRichTextBox.SelectionColor = Color.DarkMagenta; start = infoRichTextBox.Text.LastOrDefault() + 1; } } }