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(); }
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(); }
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); }