コード例 #1
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            var nppf = new NextPreviousPagerField();

            nppf.ShowNextPageButton     = false;
            nppf.ShowLastPageButton     = false;
            nppf.ShowFirstPageButton    = false;
            nppf.ShowPreviousPageButton = true;
            Fields.Add(nppf);

            var npf = new NumericPagerField();

            npf.ButtonCount = 10;
            npf.ButtonType  = ButtonType.Link;
            Fields.Add(npf);

            nppf = new NextPreviousPagerField();
            nppf.ShowNextPageButton     = true;
            nppf.ShowLastPageButton     = false;
            nppf.ShowFirstPageButton    = false;
            nppf.ShowPreviousPageButton = false;
            Fields.Add(nppf);
        }
コード例 #2
0
        public void DataPagerFieldCollection_Events()
        {
            var events = new EventRecorder();
            var coll   = new DataPagerFieldCollectionPoker(new DataPager(), events);

            coll.CatchFieldsChangedEvent();

            coll.Insert(0, new NextPreviousPagerField());
            Assert.AreEqual(6, events.Count);
            Assert.AreEqual("OnValidate:Enter", events [0], "#A1");
            Assert.AreEqual("OnValidate:Leave", events [1], "#A2");
            Assert.AreEqual("OnInsertComplete:Enter", events [2], "#A3");
            Assert.AreEqual("OnFieldsChanged:Enter", events [3], "#A4");
            Assert.AreEqual("OnFieldsChanged:Leave", events [4], "#A5");
            Assert.AreEqual("OnInsertComplete:Leave", events [5], "#A6");

            events.Clear();
            coll.Clear();
            Assert.AreEqual(4, events.Count);
            Assert.AreEqual("OnClearComplete:Enter", events [0], "#B1");
            Assert.AreEqual("OnFieldsChanged:Enter", events [1], "#B2");
            Assert.AreEqual("OnFieldsChanged:Leave", events [2], "#B3");
            Assert.AreEqual("OnClearComplete:Leave", events [3], "#B4");

            NextPreviousPagerField field = new NextPreviousPagerField();

            coll.Insert(0, field);
            events.Clear();
            coll.Remove(field);
            Assert.AreEqual(8, events.Count);
            Assert.AreEqual("OnValidate:Enter", events [0], "#C1");
            Assert.AreEqual("OnValidate:Leave", events [1], "#C2");
            Assert.AreEqual("OnValidate:Enter", events [2], "#C3");
            Assert.AreEqual("OnValidate:Leave", events [3], "#C4");
            Assert.AreEqual("OnRemoveComplete:Enter", events [4], "#C5");
            Assert.AreEqual("OnFieldsChanged:Enter", events [5], "#C6");
            Assert.AreEqual("OnFieldsChanged:Leave", events [6], "#C7");
            Assert.AreEqual("OnRemoveComplete:Leave", events [7], "#C8");

            coll.Insert(0, field);
            events.Clear();
            coll.RemoveAt(0);

            Assert.AreEqual(4, events.Count);
            Assert.AreEqual("OnRemoveComplete:Enter", events [0], "#D1");
            Assert.AreEqual("OnFieldsChanged:Enter", events [1], "#D2");
            Assert.AreEqual("OnFieldsChanged:Leave", events [2], "#D3");
            Assert.AreEqual("OnRemoveComplete:Leave", events [3], "#D4");
        }
コード例 #3
0
    protected virtual void CreateDefaultPagerFields()
    {
        //add custom template
        TemplatePagerField templateField = new TemplatePagerField();

        templateField.PagerTemplate = new CustomTemplate();
        Fields.Add(templateField);

        //add previous/next page template
        NextPreviousPagerField nextPreviousField = new NextPreviousPagerField();

        nextPreviousField.ShowFirstPageButton = false;
        nextPreviousField.ShowLastPageButton  = false;
        nextPreviousField.PreviousPageText    = "<<";
        nextPreviousField.NextPageText        = ">>";
        Fields.Add(nextPreviousField);
    }