示例#1
0
        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);
        }
示例#2
0
        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;
                }
            }
        }