Esempio n. 1
0
        public Form1()
        {
            //Customize the engine to hide the empty child tables.
            GridEngineFactory.Factory = new GroupingEngineFactory();
            //Setup Grid
            BaseClassList theList = CreateDataLists();

            InitializeComponent();

            gridGroupingControl1.DataSource = theList;

            this.SampleCustomization();

            this.GridSettings();
        }
Esempio n. 2
0
        public Form1()
        {
            //Customize the engine to hide the empty child tables.
            GridEngineFactory.Factory = new GroupingEngineFactory();
            //Setup Grid
            BaseClassList theList = CreateDataLists();

            InitializeComponent();
            if (DpiAware.GetCurrentDpi() > 96)
            {
                this.CaptionBarHeight = (int)DpiAware.LogicalToDeviceUnits(this.CaptionBarHeight);
            }

            gridGroupingControl1.DataSource = theList;

            this.SampleCustomization();

            this.GridSettings();
        }
Esempio n. 3
0
        private BaseClassList CreateDataLists()
        {
            BaseClassList list;
            BaseClassList newList;

            //The main list
            list = new BaseClassList();
            list.Add(new FirstClass(null, 0, "row0"));
            list.Add(new FirstClass(null, 1, "row1"));
            list.Add(new FirstClass(null, 2, "row2"));
            list.Add(new FirstClass(null, 3, "row3"));
            list.Add(new FirstClass(null, 4, "row4"));
            newList = list;


            #region Child Tables of List[0]
            //First Child of List[0]
            list = new BaseClassList();
            list.Add(new SecondClass(newList[0], 0, "row0_childtable0_row0"));
            list.Add(new SecondClass(newList[0], 1, "row0_childtable0_row1"));
            list.Add(new SecondClass(newList[0], 2, "row0_childtable0_row2"));
            list.Add(new SecondClass(newList[0], 3, "row0_childtable0_row3"));
            list.Add(new SecondClass(newList[0], 4, "row0_childtable0_row4"));
            list.Add(new SecondClass(newList[0], 5, "row0_childtable0_row5"));
            newList[0].ChildTables.Add("List0_Child0", list);

            #region Child of First Child of List[0]
            //first child table of first child of base[0]
            list = new BaseClassList();
            list.Add(new SecondClass(newList[0].ChildTables["List0_Child0"][0], 0, "row0_childtable0_row0_childtable0_row0"));
            list.Add(new SecondClass(newList[0].ChildTables["List0_Child0"][0], 1, "row0_childtable0_row0_childtable0_row1"));
            list.Add(new SecondClass(newList[0].ChildTables["List0_Child0"][0], 2, "row0_childtable0_row0_childtable0_row2"));
            list.Add(new SecondClass(newList[0].ChildTables["List0_Child0"][0], 3, "row0_childtable0_row0_childtable0_row3"));
            list.Add(new SecondClass(newList[0].ChildTables["List0_Child0"][0], 4, "row0_childtable0_row0_childtable0_row4"));
            list.Add(new SecondClass(newList[0].ChildTables["List0_Child0"][0], 5, "row0_childtable0_row0_childtable0_row5"));
            newList[0].ChildTables["List0_Child0"][0].ChildTables.Add("List0_NestedChild0", list);
            #endregion

            //Second Child of List[0]
            list = new BaseClassList();
            list.Add(new FirstClass(newList[0], 0, "row0_childtable1_row0"));
            list.Add(new FirstClass(newList[0], 1, "row0_childtable1_row1"));
            list.Add(new FirstClass(newList[0], 2, "row0_childtable1_row2"));
            list.Add(new FirstClass(newList[0], 3, "row0_childtable1_row3"));
            list.Add(new FirstClass(newList[0], 4, "row0_childtable1_row4"));
            list.Add(new FirstClass(newList[0], 5, "row0_childtable1_row5"));
            newList[0].ChildTables.Add("List0_Child1", list);
            #endregion

            #region Child Table of List[1]
            //Child of List[1]
            list = new BaseClassList();
            list.Add(new SecondClass(newList[1], 0, "row2_childtable1_row0"));
            list.Add(new SecondClass(newList[1], 1, "row2_childtable1_row1"));
            list.Add(new SecondClass(newList[1], 2, "row2_childtable1_row2"));
            list.Add(new SecondClass(newList[1], 3, "row2_childtable1_row3"));
            list.Add(new SecondClass(newList[1], 4, "row2_childtable1_row4"));
            list.Add(new SecondClass(newList[1], 5, "row2_childtable1_row5"));
            newList[1].ChildTables.Add("List1_Child0", list);
            #endregion

            //No Childs for List[2]

            #region Child Tables of List[3]
            //First Child of List[3]
            list = new BaseClassList();
            list.Add(new FirstClass(newList[3], 0, "row4_childtable0_row0"));
            list.Add(new FirstClass(newList[3], 1, "row4_childtable0_row1"));
            list.Add(new FirstClass(newList[3], 2, "row4_childtable0_row2"));
            list.Add(new FirstClass(newList[3], 3, "row4_childtable0_row3"));
            list.Add(new FirstClass(newList[3], 4, "row4_childtable0_row4"));
            list.Add(new FirstClass(newList[3], 5, "row4_childtable0_row5"));
            newList[3].ChildTables.Add("List3_Child0", list);

            //Second Child of List[3]
            list = new BaseClassList();
            list.Add(new SecondClass(newList[3], 0, "row4_childtable1_row0"));
            list.Add(new SecondClass(newList[3], 1, "row4_childtable1_row1"));
            list.Add(new SecondClass(newList[3], 2, "row4_childtable1_row2"));
            list.Add(new SecondClass(newList[3], 3, "row4_childtable1_row3"));
            list.Add(new SecondClass(newList[3], 4, "row4_childtable1_row4"));
            list.Add(new SecondClass(newList[3], 5, "row4_childtable1_row5"));
            newList[3].ChildTables.Add("List3_Child1", list);
            #endregion

            //No Childs for List[4]

            return(newList);
        }