Exemplo n.º 1
0
        private void InitToolStripItems()
        {
            List <object> objectList = ReflectionManager.CreateInstancesByInterfaceWithOutAbstract(typeof(IReportColumnSettingToolStripItem));

            iReportColumnSettingToolStripItems = new IReportColumnSettingToolStripItem[objectList.Count];
            SortedList sl = new SortedList();

            foreach (object obj in objectList)
            {
                IReportColumnSettingToolStripItem iReportColumnSettingToolStripItem = obj as IReportColumnSettingToolStripItem;
                sl.Add(iReportColumnSettingToolStripItem.SortID, iReportColumnSettingToolStripItem);
            }
            int i = 0;

            foreach (DictionaryEntry de in sl)
            {
                IReportColumnSettingToolStripItem iReportColumnSettingToolStripItem = de.Value as IReportColumnSettingToolStripItem;
                iReportColumnSettingToolStripItem.HeaderSettingFpSpreadChanged += HeaderSettingFpSpreadChanged;
                if (iReportColumnSettingToolStripItem is ToolStripSplitButton)
                {
                    ToolStripSplitButton toolStripSplitButton = iReportColumnSettingToolStripItem as ToolStripSplitButton;
                    toolStripSplitButton.DropDownOpened += new EventHandler(toolStripSplitButton_DropDownOpened);
                    toolStripSplitButton.DropDownClosed += new EventHandler(toolStripSplitButton_DropDownClosed);
                }
                iReportColumnSettingToolStripItems[i] = iReportColumnSettingToolStripItem;
                tsMain.Items.Add(iReportColumnSettingToolStripItems[i] as ToolStripItem);
                i++;
            }
            CalculateSize();
        }
Exemplo n.º 2
0
        /// <summary>
        /// 初始化所有条件录入类型。
        /// </summary>
        private void InitConditionInputTypes()
        {
            List <object> objectList = ReflectionManager.CreateInstancesByInterfaceWithOutAbstract(typeof(IConditionInputType));

            foreach (object obj in objectList)
            {
                cmbConditionInputTypes.Items.Add(obj);
            }
        }
        private void InitToolStripItems()
        {
            List <object> objectList = ReflectionManager.CreateInstancesByInterfaceWithOutAbstract(typeof(IHeaderSettingToolStripItem));

            toolStripItems = new ToolStripItem[objectList.Count];
            foreach (object obj in objectList)
            {
                IHeaderSettingToolStripItem iHeaderSettingToolStripItem = obj as IHeaderSettingToolStripItem;
                //iHeaderSettingToolStripItem.FpSpread = fpMain;
                toolStripItems[iHeaderSettingToolStripItem.SortID] = iHeaderSettingToolStripItem as ToolStripItem;
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 初始化工具栏按钮。
        /// </summary>
        private void InitToolStripItems()
        {
            //获得所有表头设置所需的按钮。
            List <object> objectList = ReflectionManager.CreateInstancesByInterfaceWithOutAbstract(typeof(IHeaderSettingToolStripItem));

            toolStripItems = new ToolStripItem[objectList.Count];
            #region 对按钮进行排序。
            SortedList sl = new SortedList();
            foreach (object obj in objectList)
            {
                IHeaderSettingToolStripItem iHeaderSettingToolStripItem = obj as IHeaderSettingToolStripItem;
                sl.Add(iHeaderSettingToolStripItem.SortID, iHeaderSettingToolStripItem);
            }
            int i = 0;
            foreach (DictionaryEntry de in sl)
            {
                IHeaderSettingToolStripItem iHeaderSettingToolStripItem = de.Value as IHeaderSettingToolStripItem;
                iHeaderSettingToolStripItem.FpSpread = fpMain;
                toolStripItems[i] = iHeaderSettingToolStripItem as ToolStripItem;
                i++;
            }
            #endregion
        }