//---------------------------------------------------------------------------------------
        // Grid Stacked Header Descriptor
        void gshd()
        {
            // Add any initialization after the InitializeComponent() call.
            GridStackedHeaderDescriptor shd1 = new GridStackedHeaderDescriptor("header1", "¢éÍÁÙÅ·ÑéèÇä»");
            GridStackedHeaderDescriptor shd2 = new GridStackedHeaderDescriptor("header2", "¾ÄµÔ¡ÃÃÁ");

            shd1.VisibleColumns.AddRange(new GridStackedHeaderVisibleColumnDescriptor[] {
                new GridStackedHeaderVisibleColumnDescriptor("std_ID"),
                new GridStackedHeaderVisibleColumnDescriptor("std_FirstName"),
                new GridStackedHeaderVisibleColumnDescriptor("std_LastName"),
                new GridStackedHeaderVisibleColumnDescriptor("std_Class"),
                new GridStackedHeaderVisibleColumnDescriptor("std_Room")
            });

            shd2.VisibleColumns.AddRange(new GridStackedHeaderVisibleColumnDescriptor[] {
                new GridStackedHeaderVisibleColumnDescriptor("BehaviorDetail"),
                new GridStackedHeaderVisibleColumnDescriptor("Implementation"),
                new GridStackedHeaderVisibleColumnDescriptor("Realization"),
                new GridStackedHeaderVisibleColumnDescriptor("Type"),
                new GridStackedHeaderVisibleColumnDescriptor("CreateAt"),
                new GridStackedHeaderVisibleColumnDescriptor("UpdateAt"),
                new GridStackedHeaderVisibleColumnDescriptor("RecorderName")
            });

            GridStackedHeaderRowDescriptor shrd = new GridStackedHeaderRowDescriptor("Row1", new GridStackedHeaderDescriptor[] { shd1, shd2 });

            // Step 4: Add the GridStackedRowHeaderDescriptor collection to the StackedHeaderRows
            GGC.TableDescriptor.StackedHeaderRows.Add(shrd);

            // Display Stacked Headers
            GGC.TopLevelGroupOptions.ShowStackedHeaders = true;
            //---------------------------------------------------------------------------------------
        }
        //---------------------------------------------------------------------------------------
        // Grid Stacked Header Descriptor
        void gshd()
        {
            // Add any initialization after the InitializeComponent() call.
            GridStackedHeaderDescriptor shd1 = new GridStackedHeaderDescriptor("Age", "ÍÒÂØ");
            GridStackedHeaderDescriptor shd2 = new GridStackedHeaderDescriptor("General", "");

            shd1.VisibleColumns.AddRange(new GridStackedHeaderVisibleColumnDescriptor[] {
                new GridStackedHeaderVisibleColumnDescriptor("std_AgeY"),
                new GridStackedHeaderVisibleColumnDescriptor("std_AgeM")
            });

            shd2.VisibleColumns.AddRange(new GridStackedHeaderVisibleColumnDescriptor[] {
                new GridStackedHeaderVisibleColumnDescriptor("std_ID"),
                new GridStackedHeaderVisibleColumnDescriptor("std_IDCard"),
                new GridStackedHeaderVisibleColumnDescriptor("Prefix"),
                new GridStackedHeaderVisibleColumnDescriptor("std_FirstName"),
                new GridStackedHeaderVisibleColumnDescriptor("std_LastName"),
                new GridStackedHeaderVisibleColumnDescriptor("Gender"),
                new GridStackedHeaderVisibleColumnDescriptor("std_Class"),
                new GridStackedHeaderVisibleColumnDescriptor("std_Room"),
                new GridStackedHeaderVisibleColumnDescriptor("std_Birthday"),
                new GridStackedHeaderVisibleColumnDescriptor("std_Blood"),
                new GridStackedHeaderVisibleColumnDescriptor("std_Ethnicity"),
                new GridStackedHeaderVisibleColumnDescriptor("std_Nationality"),
                new GridStackedHeaderVisibleColumnDescriptor("std_Religion")
            });

            GridStackedHeaderRowDescriptor shrd = new GridStackedHeaderRowDescriptor("Row1", new GridStackedHeaderDescriptor[] { shd1, shd2 });

            // Step 4: Add the GridStackedRowHeaderDescriptor collection to the StackedHeaderRows
            GGC.TableDescriptor.StackedHeaderRows.Add(shrd);

            // Display Stacked Headers
            GGC.TopLevelGroupOptions.ShowStackedHeaders = true;
            //---------------------------------------------------------------------------------------
        }