Пример #1
0
        private void listToolBarButton_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            if (e.CurrentValue == e.NewValue)
            {
                return;
            }

            CWindowControl WindowControl = (CWindowControl)ControlEl.Tag;
            IDesignEl      designEl      = (IDesignEl)ControlEl;

            if (designEl.GetCtrlType() == ControlType.TableGrid)
            {
                TableGridEl           te       = (TableGridEl)ControlEl;
                CTableInWindowControl tiwc     = (CTableInWindowControl)WindowControl.TableInWindowControlMgr.GetFirstObj();
                List <CBaseObject>    lstTBIWC = tiwc.TButtonInTableInWindowControlMgr.GetList();
                if (e.NewValue == CheckState.Checked)
                {
                    bool bHas = false;
                    foreach (CBaseObject obj in lstTBIWC)
                    {
                        CTButtonInTableInWindowControl tbiwc = (CTButtonInTableInWindowControl)obj;
                        if (tbiwc.Title.Equals(listToolBarButton.Items[e.Index].Text, StringComparison.OrdinalIgnoreCase))
                        {
                            bHas = true;
                            break;
                        }
                    }
                    if (!bHas)
                    {
                        CTButtonInTableInWindowControl tbiwc = new CTButtonInTableInWindowControl();
                        tbiwc.Title = listToolBarButton.Items[e.Index].Text;
                        tbiwc.UI_TableInWindowControl_id = tiwc.Id;
                        tbiwc.Ctx = Program.Ctx;
                        tiwc.TButtonInTableInWindowControlMgr.AddNew(tbiwc);
                        te.SetToolBarButtonVisible(listToolBarButton.Items[e.Index].Text, true);
                    }
                }
                else
                {
                    foreach (CBaseObject obj in lstTBIWC)
                    {
                        CTButtonInTableInWindowControl tbiwc = (CTButtonInTableInWindowControl)obj;
                        if (tbiwc.Title.Equals(listToolBarButton.Items[e.Index].Text, StringComparison.OrdinalIgnoreCase))
                        {
                            tiwc.TButtonInTableInWindowControlMgr.Delete(tbiwc);
                            te.SetToolBarButtonVisible(listToolBarButton.Items[e.Index].Text, false);
                            break;
                        }
                    }
                }
            }
            else if (designEl.GetCtrlType() == ControlType.TableTree)
            {
                TableTreeEl treeEl = (TableTreeEl)ControlEl;
            }
            else if (designEl.GetCtrlType() == ControlType.TableTab)
            {
                TableTabEl            tab      = (TableTabEl)ControlEl;
                TableGridEl           te       = tab.GetCurTableGridEl();
                CTableInWindowControl tiwc     = te.TableInWindowControl;
                List <CBaseObject>    lstTBIWC = tiwc.TButtonInTableInWindowControlMgr.GetList();
                if (e.NewValue == CheckState.Checked)
                {
                    bool bHas = false;
                    foreach (CBaseObject obj in lstTBIWC)
                    {
                        CTButtonInTableInWindowControl tbiwc = (CTButtonInTableInWindowControl)obj;
                        if (tbiwc.Title.Equals(listToolBarButton.Items[e.Index].Text, StringComparison.OrdinalIgnoreCase))
                        {
                            bHas = true;
                            break;
                        }
                    }
                    if (!bHas)
                    {
                        CTButtonInTableInWindowControl tbiwc = new CTButtonInTableInWindowControl();
                        tbiwc.Title = listToolBarButton.Items[e.Index].Text;
                        tbiwc.UI_TableInWindowControl_id = tiwc.Id;
                        tbiwc.Ctx = Program.Ctx;
                        tiwc.TButtonInTableInWindowControlMgr.AddNew(tbiwc);
                        te.SetToolBarButtonVisible(listToolBarButton.Items[e.Index].Text, true);
                    }
                }
                else
                {
                    foreach (CBaseObject obj in lstTBIWC)
                    {
                        CTButtonInTableInWindowControl tbiwc = (CTButtonInTableInWindowControl)obj;
                        if (tbiwc.Title.Equals(listToolBarButton.Items[e.Index].Text, StringComparison.OrdinalIgnoreCase))
                        {
                            tiwc.TButtonInTableInWindowControlMgr.Delete(tbiwc);
                            te.SetToolBarButtonVisible(listToolBarButton.Items[e.Index].Text, false);
                            break;
                        }
                    }
                }
            }
        }
Пример #2
0
        private void listColumn_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            if (e.CurrentValue == e.NewValue)
            {
                return;
            }
            ListViewItem item = listColumn.Items[e.Index];

            CWindowControl WindowControl = (CWindowControl)ControlEl.Tag;
            IDesignEl      designEl      = (IDesignEl)ControlEl;
            CColumn        col           = (CColumn)item.Tag;

            if (designEl.GetCtrlType() == ControlType.TableGrid)
            {
                TableGridEl           te      = (TableGridEl)ControlEl;
                CTableInWindowControl tiwc    = (CTableInWindowControl)WindowControl.TableInWindowControlMgr.GetFirstObj();
                List <CBaseObject>    lstCIWC = tiwc.ColumnInTableInWindowControlMgr.GetList();
                if (e.NewValue == CheckState.Checked)
                {
                    bool bHas = false;
                    foreach (CBaseObject obj in lstCIWC)
                    {
                        CColumnInTableInWindowControl ciwc = (CColumnInTableInWindowControl)obj;
                        if (ciwc.FW_Column_id == col.Id)
                        {
                            bHas = true;
                            break;
                        }
                    }
                    if (!bHas)
                    {
                        CColumnInTableInWindowControl ciwc = new CColumnInTableInWindowControl();
                        ciwc.FW_Column_id = col.Id;
                        ciwc.UI_TableInWindowControl_id = tiwc.Id;
                        ciwc.Ctx = Program.Ctx;
                        tiwc.ColumnInTableInWindowControlMgr.AddNew(ciwc);

                        if (te.dataGridView.Columns[col.Code] == null)
                        {
                            te.dataGridView.Columns.Add(col.Code, col.Name);
                        }
                    }
                }
                else
                {
                    foreach (CBaseObject obj in lstCIWC)
                    {
                        CColumnInTableInWindowControl ciwc = (CColumnInTableInWindowControl)obj;
                        if (ciwc.FW_Column_id == col.Id)
                        {
                            tiwc.ColumnInTableInWindowControlMgr.Delete(ciwc);
                            if (te.dataGridView.Columns[col.Code] != null)
                            {
                                te.dataGridView.Columns.Remove(col.Code);
                            }
                            break;
                        }
                    }
                }
            }
            else if (designEl.GetCtrlType() == ControlType.TableTab)
            {
                TableTabEl            tab     = (TableTabEl)ControlEl;
                TableGridEl           te      = tab.GetCurTableGridEl();
                CTableInWindowControl tiwc    = te.TableInWindowControl;
                List <CBaseObject>    lstCIWC = tiwc.ColumnInTableInWindowControlMgr.GetList();
                if (e.NewValue == CheckState.Checked)
                {
                    bool bHas = false;
                    foreach (CBaseObject obj in lstCIWC)
                    {
                        CColumnInTableInWindowControl ciwc = (CColumnInTableInWindowControl)obj;
                        if (ciwc.FW_Column_id == col.Id)
                        {
                            bHas = true;
                            break;
                        }
                    }
                    if (!bHas)
                    {
                        CColumnInTableInWindowControl ciwc = new CColumnInTableInWindowControl();
                        ciwc.FW_Column_id = col.Id;
                        ciwc.UI_TableInWindowControl_id = tiwc.Id;
                        ciwc.Ctx = Program.Ctx;
                        tiwc.ColumnInTableInWindowControlMgr.AddNew(ciwc);

                        if (te.dataGridView.Columns[col.Code] == null)
                        {
                            te.dataGridView.Columns.Add(col.Code, col.Name);
                        }
                    }
                }
                else
                {
                    foreach (CBaseObject obj in lstCIWC)
                    {
                        CColumnInTableInWindowControl ciwc = (CColumnInTableInWindowControl)obj;
                        if (ciwc.FW_Column_id == col.Id)
                        {
                            tiwc.ColumnInTableInWindowControlMgr.Delete(ciwc);
                            if (te.dataGridView.Columns[col.Code] != null)
                            {
                                te.dataGridView.Columns.Remove(col.Code);
                            }
                            break;
                        }
                    }
                }
            }
        }
Пример #3
0
        private void propertyGrid_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
        {
            if (m_AttrType == AttrType.WindowControl)
            {
                CWindowControl WindowControl = (CWindowControl)ControlEl.Tag;
                IDesignEl      designEl      = (IDesignEl)ControlEl;


                if (designEl.GetCtrlType() == ControlType.NavBar)
                {
                    if (e.ChangedItem.Label == "名称")
                    {
                        WindowControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "停靠")
                    {
                        ControlEl.Dock     = (DockStyle)e.ChangedItem.Value;
                        WindowControl.Dock = (int)ControlEl.Dock;
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.TableGrid)
                {
                    TableGridEl te = (TableGridEl)ControlEl;

                    if (e.ChangedItem.Label == "名称")
                    {
                        WindowControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "停靠")
                    {
                        te.Dock            = (DockStyle)e.ChangedItem.Value;
                        WindowControl.Dock = (int)te.Dock;
                    }
                    else if (e.ChangedItem.Label == "工具栏显示")
                    {
                        te.ShowToolBar = (bool)e.ChangedItem.Value;
                        te.TableInWindowControl.ShowToolBar = te.ShowToolBar;
                        te.TableInWindowControl.m_CmdType   = CmdType.Update;
                    }
                    else if (e.ChangedItem.Label == "标题栏显示")
                    {
                        te.ShowTitleBar = (bool)e.ChangedItem.Value;
                        te.TableInWindowControl.ShowTitleBar = te.ShowTitleBar;
                        te.TableInWindowControl.m_CmdType    = CmdType.Update;
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.TableTree)
                {
                    TableTreeEl tree = (TableTreeEl)ControlEl;
                    if (e.ChangedItem.Label == "名称")
                    {
                        WindowControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "停靠")
                    {
                        tree.Dock          = (DockStyle)e.ChangedItem.Value;
                        WindowControl.Dock = (int)tree.Dock;
                    }
                    else if (e.ChangedItem.Label == "标题栏显示")
                    {
                        tree.ShowTitleBar          = (bool)e.ChangedItem.Value;
                        WindowControl.ShowTitleBar = tree.ShowTitleBar;
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.ListBox)
                {
                    UIListBoxEl list = (UIListBoxEl)ControlEl;
                    if (e.ChangedItem.Label == "名称")
                    {
                        WindowControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "停靠")
                    {
                        list.Dock          = (DockStyle)e.ChangedItem.Value;
                        WindowControl.Dock = (int)list.Dock;
                    }
                    else if (e.ChangedItem.Label == "标题栏显示")
                    {
                        list.ShowTitleBar          = (bool)e.ChangedItem.Value;
                        WindowControl.ShowTitleBar = list.ShowTitleBar;
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.ComboBox)
                {
                    UIComboBoxEl comb = (UIComboBoxEl)ControlEl;
                    if (e.ChangedItem.Label == "名称")
                    {
                        ControlEl.Name     = e.ChangedItem.Value.ToString();
                        WindowControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "停靠")
                    {
                        comb.Dock          = (DockStyle)e.ChangedItem.Value;
                        WindowControl.Dock = (int)comb.Dock;
                    }
                    else if (e.ChangedItem.Label == "标题栏显示")
                    {
                        comb.ShowTitleBar          = (bool)e.ChangedItem.Value;
                        WindowControl.ShowTitleBar = comb.ShowTitleBar;
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.TableTab)
                {
                    TableTabEl tab = (TableTabEl)ControlEl;

                    if (e.ChangedItem.Label == "名称")
                    {
                        WindowControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "停靠")
                    {
                        tab.Dock           = (DockStyle)e.ChangedItem.Value;
                        WindowControl.Dock = (int)tab.Dock;
                    }
                    else if (e.ChangedItem.Label == "工具栏显示")
                    {
                        TableGridEl grid = tab.GetCurTableGridEl();
                        if (grid != null)
                        {
                            grid.ShowToolBar = (bool)e.ChangedItem.Value;
                            grid.TableInWindowControl.ShowToolBar = grid.ShowToolBar;
                            grid.TableInWindowControl.m_CmdType   = CmdType.Update;
                        }
                    }
                    else if (e.ChangedItem.Label == "标题栏显示")
                    {
                        tab.ShowTitleBar           = (bool)e.ChangedItem.Value;
                        WindowControl.ShowTitleBar = tab.ShowTitleBar;
                    }
                }
                WindowControl.m_ObjectMgr.Update(WindowControl);
            }
            else
            {
                CWindow window = (CWindow)WindowEl.Window;
                if (e.ChangedItem.Label == "名称")
                {
                    window.Name = e.ChangedItem.Value.ToString();
                }
                else if (e.ChangedItem.Label == "宽度")
                {
                    WindowEl.Width = (int)e.ChangedItem.Value;
                    window.Width   = WindowEl.Width;
                }
                else if (e.ChangedItem.Label == "高度")
                {
                    WindowEl.Height = (int)e.ChangedItem.Value;
                    window.Height   = WindowEl.Height;
                }
                window.m_ObjectMgr.Update(window);
            }
        }
Пример #4
0
        public void LoadData()
        {
            if (m_AttrType == AttrType.WindowControl)
            {
                if (ControlEl == null || ControlEl.Tag == null)
                {
                    return;
                }
            }
            else
            {
                if (WindowEl == null || WindowEl.Window == null)
                {
                    return;
                }
            }

            m_bIsLoading = true;

            UpdateTabCtrl();

            UpdatePropertyGrid();

            if (m_AttrType == AttrType.WindowControl)
            {
                IDesignEl      designEl      = (IDesignEl)ControlEl;
                CWindowControl WindowControl = (CWindowControl)ControlEl.Tag;
                if (designEl.GetCtrlType() == ControlType.NavBar)
                {
                }
                else if (designEl.GetCtrlType() == ControlType.TableGrid)
                {
                    TableGridEl           tableGridEl          = (TableGridEl)ControlEl;
                    CTableInWindowControl TableInWindowControl = (CTableInWindowControl)WindowControl.TableInWindowControlMgr.GetFirstObj();
                    CTable table = (CTable)Program.Ctx.TableMgr.Find(TableInWindowControl.FW_Table_id);
                    if (table != null)
                    {
                        listColumn.Items.Clear();
                        List <CBaseObject> lstColumn = table.ColumnMgr.GetList();
                        foreach (CBaseObject obj in lstColumn)
                        {
                            CColumn      col  = (CColumn)obj;
                            ListViewItem item = new ListViewItem();
                            item.Text = col.Name;
                            item.Tag  = col;
                            listColumn.Items.Add(item);

                            List <CBaseObject> lstCIWC = TableInWindowControl.ColumnInTableInWindowControlMgr.GetList();
                            bool bHas = false;
                            foreach (CBaseObject obj2 in lstCIWC)
                            {
                                CColumnInTableInWindowControl ciwc = (CColumnInTableInWindowControl)obj2;
                                if (ciwc.FW_Column_id == col.Id)
                                {
                                    item.Checked = true;
                                    if (tableGridEl.dataGridView.Columns[col.Code] == null)
                                    {
                                        tableGridEl.dataGridView.Columns.Add(col.Code, col.Name);
                                    }
                                    bHas = true;
                                    break;
                                }
                            }
                            if (!bHas)
                            {
                                if (tableGridEl.dataGridView.Columns[col.Code] != null)
                                {
                                    tableGridEl.dataGridView.Columns.Remove(col.Code);
                                }
                            }
                        }
                    }

                    List <CBaseObject> lstTButton = TableInWindowControl.TButtonInTableInWindowControlMgr.GetList();
                    listToolBarButton.Items.Clear();
                    foreach (ToolStripItem tbutton in tableGridEl.toolStrip.Items)
                    {
                        ListViewItem item = new ListViewItem();
                        item.Text = tbutton.Text;
                        listToolBarButton.Items.Add(item);
                        bool bHas = false;
                        foreach (CBaseObject obj in lstTButton)
                        {
                            CTButtonInTableInWindowControl tbiwc = (CTButtonInTableInWindowControl)obj;
                            if (tbiwc.Title.Equals(tbutton.Text, StringComparison.OrdinalIgnoreCase))
                            {
                                item.Checked = true;
                                bHas         = true;
                                break;
                            }
                        }
                        if (!bHas)
                        {
                            tbutton.Visible = false;
                        }
                    }

                    richTextFilter.Text = TableInWindowControl.QueryFilter;


                    List <CBaseObject> lstLWC = WindowControl.LinkageWindowControlMgr.GetList();
                    for (int i = 0; i < listLinkageWindowControl.Items.Count; i++)
                    {
                        listLinkageWindowControl.Items[i].Checked = false;
                    }
                    foreach (ListViewItem item in listLinkageWindowControl.Items)
                    {
                        CWindowControl wc = (CWindowControl)item.Tag;
                        foreach (CBaseObject obj in lstLWC)
                        {
                            CLinkageWindowControl lwc = (CLinkageWindowControl)obj;
                            if (lwc.SlaveID == wc.Id)
                            {
                                item.Checked = true;
                                break;
                            }
                        }
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.TableTree)
                {
                    TableTreeEl treeEl = (TableTreeEl)ControlEl;

                    List <CBaseObject> lstLWC = WindowControl.LinkageWindowControlMgr.GetList();
                    for (int i = 0; i < listLinkageWindowControl.Items.Count; i++)
                    {
                        listLinkageWindowControl.Items[i].Checked = false;
                    }
                    foreach (ListViewItem item in listLinkageWindowControl.Items)
                    {
                        CWindowControl wc = (CWindowControl)item.Tag;
                        foreach (CBaseObject obj in lstLWC)
                        {
                            CLinkageWindowControl lwc = (CLinkageWindowControl)obj;
                            if (lwc.SlaveID == wc.Id)
                            {
                                item.Checked = true;
                                break;
                            }
                        }
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.ListBox)
                {
                    CTableInWindowControl TableInWindowControl = (CTableInWindowControl)WindowControl.TableInWindowControlMgr.GetFirstObj();

                    richTextFilter.Text = TableInWindowControl.QueryFilter;


                    List <CBaseObject> lstLWC = WindowControl.LinkageWindowControlMgr.GetList();
                    for (int i = 0; i < listLinkageWindowControl.Items.Count; i++)
                    {
                        listLinkageWindowControl.Items[i].Checked = false;
                    }
                    foreach (ListViewItem item in listLinkageWindowControl.Items)
                    {
                        CWindowControl wc = (CWindowControl)item.Tag;
                        foreach (CBaseObject obj in lstLWC)
                        {
                            CLinkageWindowControl lwc = (CLinkageWindowControl)obj;
                            if (lwc.SlaveID == wc.Id)
                            {
                                item.Checked = true;
                                break;
                            }
                        }
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.ComboBox)
                {
                    CTableInWindowControl TableInWindowControl = (CTableInWindowControl)WindowControl.TableInWindowControlMgr.GetFirstObj();

                    richTextFilter.Text = TableInWindowControl.QueryFilter;


                    List <CBaseObject> lstLWC = WindowControl.LinkageWindowControlMgr.GetList();
                    for (int i = 0; i < listLinkageWindowControl.Items.Count; i++)
                    {
                        listLinkageWindowControl.Items[i].Checked = false;
                    }
                    foreach (ListViewItem item in listLinkageWindowControl.Items)
                    {
                        CWindowControl wc = (CWindowControl)item.Tag;
                        foreach (CBaseObject obj in lstLWC)
                        {
                            CLinkageWindowControl lwc = (CLinkageWindowControl)obj;
                            if (lwc.SlaveID == wc.Id)
                            {
                                item.Checked = true;
                                break;
                            }
                        }
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.TableTab)
                {
                    TableTabEl            tab                  = (TableTabEl)ControlEl;
                    TableGridEl           tableGridEl          = tab.GetCurTableGridEl();
                    CTableInWindowControl TableInWindowControl = tableGridEl.TableInWindowControl;
                    CTable table = (CTable)Program.Ctx.TableMgr.Find(TableInWindowControl.FW_Table_id);
                    if (table != null)
                    {
                        listColumn.Items.Clear();
                        List <CBaseObject> lstColumn = table.ColumnMgr.GetList();
                        foreach (CBaseObject obj in lstColumn)
                        {
                            CColumn      col  = (CColumn)obj;
                            ListViewItem item = new ListViewItem();
                            item.Text = col.Name;
                            item.Tag  = col;
                            listColumn.Items.Add(item);

                            bool bHas = false;
                            List <CBaseObject> lstCIWC = TableInWindowControl.ColumnInTableInWindowControlMgr.GetList();
                            foreach (CBaseObject obj2 in lstCIWC)
                            {
                                CColumnInTableInWindowControl ciwc = (CColumnInTableInWindowControl)obj2;
                                if (ciwc.FW_Column_id == col.Id)
                                {
                                    item.Checked = true;
                                    bHas         = true;
                                    if (tableGridEl.dataGridView.Columns[col.Code] == null)
                                    {
                                        tableGridEl.dataGridView.Columns.Add(col.Code, col.Name);
                                    }
                                    break;
                                }
                            }
                            if (!bHas)
                            {
                                if (tableGridEl.dataGridView.Columns[col.Code] != null)
                                {
                                    tableGridEl.dataGridView.Columns.Remove(col.Code);
                                }
                            }
                        }
                    }

                    List <CBaseObject> lstTButton = TableInWindowControl.TButtonInTableInWindowControlMgr.GetList();
                    listToolBarButton.Items.Clear();
                    foreach (ToolStripItem tbutton in tableGridEl.toolStrip.Items)
                    {
                        ListViewItem item = new ListViewItem();
                        item.Text = tbutton.Text;
                        listToolBarButton.Items.Add(item);
                        bool bHas = false;
                        foreach (CBaseObject obj in lstTButton)
                        {
                            CTButtonInTableInWindowControl tbiwc = (CTButtonInTableInWindowControl)obj;
                            if (tbiwc.Title.Equals(tbutton.Text, StringComparison.OrdinalIgnoreCase))
                            {
                                item.Checked = true;
                                bHas         = true;
                                break;
                            }
                        }
                        if (!bHas)
                        {
                            tbutton.Visible = false;
                        }
                    }

                    richTextFilter.Text = TableInWindowControl.QueryFilter;


                    List <CBaseObject> lstLWC = WindowControl.LinkageWindowControlMgr.GetList();
                    for (int i = 0; i < listLinkageWindowControl.Items.Count; i++)
                    {
                        listLinkageWindowControl.Items[i].Checked = false;
                    }
                    foreach (ListViewItem item in listLinkageWindowControl.Items)
                    {
                        CWindowControl wc = (CWindowControl)item.Tag;
                        foreach (CBaseObject obj in lstLWC)
                        {
                            CLinkageWindowControl lwc = (CLinkageWindowControl)obj;
                            if (lwc.SlaveID == wc.Id)
                            {
                                item.Checked = true;
                                break;
                            }
                        }
                    }
                }
            }
            else
            {
            }

            m_bIsLoading = false;
        }
Пример #5
0
        public void UpdatePropertyGrid()
        {
            if (m_AttrType == AttrType.WindowControl)
            {
                if (ControlEl == null || ControlEl.Tag == null)
                {
                    return;
                }
                IDesignEl designEl = (IDesignEl)ControlEl;
                if (designEl.GetCtrlType() == ControlType.NavBar)
                {
                    UIToolbarEl   toolbar = (UIToolbarEl)ControlEl;
                    UIToolbarProp Setting = new UIToolbarProp();

                    Setting.称  = toolbar.WindowControl.Name;
                    Setting.宽度 = toolbar.Width;
                    Setting.高度 = toolbar.Height;
                    Setting.停靠 = toolbar.Dock;
                    propertyGrid.SelectedObject = Setting;
                    propertyGrid.Refresh();
                }
                else if (designEl.GetCtrlType() == ControlType.TableGrid)
                {
                    TableGridEl   te      = (TableGridEl)ControlEl;
                    TableGridProp Setting = new TableGridProp();
                    Setting.称     = te.WindowControl.Name;
                    Setting.宽度    = te.Width;
                    Setting.高度    = te.Height;
                    Setting.停靠    = te.Dock;
                    Setting.工具栏显示 = te.ShowToolBar;
                    Setting.标题栏显示 = te.ShowTitleBar;
                    propertyGrid.SelectedObject = Setting;
                    propertyGrid.Refresh();
                }
                else if (designEl.GetCtrlType() == ControlType.TableTree)
                {
                    TableTreeEl   tree    = (TableTreeEl)ControlEl;
                    TableTreeProp Setting = new TableTreeProp();
                    Setting.称     = tree.WindowControl.Name;
                    Setting.宽度    = tree.Width;
                    Setting.高度    = tree.Height;
                    Setting.停靠    = tree.Dock;
                    Setting.标题栏显示 = tree.ShowTitleBar;
                    propertyGrid.SelectedObject = Setting;
                    propertyGrid.Refresh();
                }
                else if (designEl.GetCtrlType() == ControlType.ListBox)
                {
                    UIListBoxEl   list    = (UIListBoxEl)ControlEl;
                    UIListBoxProp Setting = new UIListBoxProp();
                    Setting.称     = list.WindowControl.Name;
                    Setting.宽度    = list.Width;
                    Setting.高度    = list.Height;
                    Setting.停靠    = list.Dock;
                    Setting.标题栏显示 = list.ShowTitleBar;
                    propertyGrid.SelectedObject = Setting;
                    propertyGrid.Refresh();
                }
                else if (designEl.GetCtrlType() == ControlType.ComboBox)
                {
                    UIComboBoxEl   combo   = (UIComboBoxEl)ControlEl;
                    UIComboBoxProp Setting = new UIComboBoxProp();
                    Setting.称     = combo.WindowControl.Name;
                    Setting.宽度    = combo.Width;
                    Setting.高度    = combo.Height;
                    Setting.停靠    = combo.Dock;
                    Setting.标题栏显示 = combo.ShowTitleBar;
                    propertyGrid.SelectedObject = Setting;
                    propertyGrid.Refresh();
                }
                else if (designEl.GetCtrlType() == ControlType.TableTab)
                {
                    TableTabEl   tab     = (TableTabEl)ControlEl;
                    TableGridEl  grid    = tab.GetCurTableGridEl();
                    TableTabProp Setting = new TableTabProp();
                    Setting.称     = tab.WindowControl.Name;
                    Setting.宽度    = tab.Width;
                    Setting.高度    = tab.Height;
                    Setting.停靠    = tab.Dock;
                    Setting.工具栏显示 = grid.ShowToolBar;
                    Setting.标题栏显示 = tab.ShowTitleBar;
                    propertyGrid.SelectedObject = Setting;
                    propertyGrid.Refresh();
                }
            }
            else
            {
                if (WindowEl == null || WindowEl.Window == null)
                {
                    return;
                }

                ChildenWindowProp Setting = new ChildenWindowProp();
                Setting.称  = WindowEl.Window.Name;
                Setting.宽度 = WindowEl.Width;
                Setting.高度 = WindowEl.Height;
                propertyGrid.SelectedObject = Setting;
                propertyGrid.Refresh();
            }
        }