public void TestAdd()
        {
            DataGridTableStyle         ts = new DataGridTableStyle();
            GridColumnStylesCollection sc = ts.GridColumnStyles;

            sc.CollectionChanged += new CollectionChangeEventHandler(OnCollectionEventHandler);

            // Add single
            ResetEventData();
            DataGridTextBoxColumn col1 = new DataGridTextBoxColumn();

            col1.MappingName = "Column1";
            sc.Add(col1);
            Assert.AreEqual(true, eventhandled);
            Assert.AreEqual(col1, Element);
            Assert.AreEqual(CollectionChangeAction.Add, Action);

            // Add multiple
            ResetEventData();
            DataGridTextBoxColumn elem1 = new DataGridTextBoxColumn();
            DataGridTextBoxColumn elem2 = new DataGridTextBoxColumn();

            sc.AddRange(new DataGridTextBoxColumn [] { elem1, elem2 });
            Assert.AreEqual(true, eventhandled, "A1");
            Assert.AreEqual(CollectionChangeAction.Add, Action, "A2");
            Assert.AreEqual(elem2, Element, "A3");
        }
        public void TestAddRange()
        {
            DataGridTableStyle ts = new DataGridTableStyle ();
            GridColumnStylesCollection sc = ts.GridColumnStyles;
            sc.CollectionChanged += new CollectionChangeEventHandler (OnCollectionEventHandler);

            ResetEventData ();
            DataGridTextBoxColumn col1 = new DataGridTextBoxColumn ();
            col1.MappingName = "Column1";

            DataGridTextBoxColumn col2 = new DataGridTextBoxColumn ();
            col2.MappingName = "Column2";
            sc.AddRange (new DataGridColumnStyle[] {col1, col2});

            Assert.AreEqual (true, eventhandled, "A1");
            Assert.AreEqual (col2, Element, "A2");
            Assert.AreEqual (CollectionChangeAction.Add, Action, "A3");
            Assert.AreEqual (2, times, "A4");
        }