Exemplo n.º 1
0
        private void InitUpateInfo()
        {
            InitInfo();
            InitCmb();
            cmbDLL.Enabled     = false;
            cmbWinName.Enabled = false;
            cmbType.Text       = resourceTypesMapping[currentReportPrint.ContainerType];;
            txtName.Text       = currentReportPrint.Name;
            cmbDLL.Text        = currentReportPrint.ContainerDllName;
            cmbWinName.Text    = currentReportPrint.ContainerContorl;

            IInterfaceContainer interfaceContainer = System.Reflection.Assembly.LoadFrom(currentReportPrint.ContainerDllName).CreateInstance(currentReportPrint.ContainerContorl) as IInterfaceContainer;

            if (interfaceContainer == null)
            {
                MessageBox.Show(FrameWork.Management.Language.Msg("您选择的接口容器" + cmbWinName.SelectedItem + "中不存在接口,请删除此条数据!"));
                return;
            }

            this.fpSpread_Info_Sheet1.RowCount = interfaceContainer.InterfaceTypes.Length;

            for (int i = 0; i < interfaceContainer.InterfaceTypes.Length; i++)
            {
                this.fpSpread_Info_Sheet1.Cells[i, 0].Text = interfaceContainer.InterfaceTypes[i].FullName;
                if (dicReportPrintControl.Count != 0 && dicReportPrintControl.Keys.Contains(interfaceContainer.InterfaceTypes[i].FullName))
                {
                    this.fpSpread_Info_Sheet1.Rows[i].Tag      = dicReportPrintControl[interfaceContainer.InterfaceTypes[i].FullName];
                    this.fpSpread_Info_Sheet1.Cells[i, 1].Text = dicReportPrintControl[interfaceContainer.InterfaceTypes[i].FullName].DllName;
                    this.fpSpread_Info_Sheet1.Cells[i, 2].Text = dicReportPrintControl[interfaceContainer.InterfaceTypes[i].FullName].ControlName;
                    this.fpSpread_Info_Sheet1.Cells[i, 3].Text = Neusoft.FrameWork.Function.NConvert.ToBoolean(dicReportPrintControl[interfaceContainer.InterfaceTypes[i].FullName].State).ToString();
                    this.fpSpread_Info_Sheet1.Cells[i, 4].Text = dicReportPrintControl[interfaceContainer.InterfaceTypes[i].FullName].Memo;
                }
            }
        }
Exemplo n.º 2
0
        private void cmbWinName_SelectedValueChanged(object sender, EventArgs e)
        {
            IInterfaceContainer interfaceContainer = System.Reflection.Assembly.LoadFrom(cmbDLL.SelectedItem.ToString()).CreateInstance(cmbWinName.SelectedItem.ToString()) as IInterfaceContainer;

            if (interfaceContainer == null)
            {
                MessageBox.Show(FrameWork.Management.Language.Msg("您选择的接口容器" + cmbWinName.SelectedItem + "中不存在接口,请删除此条数据!"));
                return;
            }

            this.fpSpread_Info_Sheet1.RowCount = interfaceContainer.InterfaceTypes.Length;
            for (int i = 0; i < interfaceContainer.InterfaceTypes.Length; i++)
            {
                this.fpSpread_Info_Sheet1.Cells[i, 0].Tag  = interfaceContainer.InterfaceTypes[i];
                this.fpSpread_Info_Sheet1.Cells[i, 0].Text = interfaceContainer.InterfaceTypes[i].FullName;
            }
        }
        /// <summary>
        /// 获得接口名字
        /// </summary>
        /// <param name="row"></param>
        private int GetInterfaceNames(int row)
        {
            this.neuSpread2_Sheet1.RowCount = 0;
            if (this.neuSpread1_Sheet1.Cells[row, 0].Text.Length == 0)
            {
                return(-1);
            }

            string dllName     = this.neuSpread1_Sheet1.Cells[row, 0].Text + ".dll";
            string controlName = this.neuSpread1_Sheet1.Cells[row, 1].Text;

            if (controlName.Length == 0)
            {
                return(-1);
            }
            try
            {
                IInterfaceContainer reportContainer = System.Reflection.Assembly.LoadFrom(dllName).CreateInstance(controlName) as IInterfaceContainer;
                if (reportContainer == null)
                {
                    MessageBox.Show(FrameWork.Management.Language.Msg("您选择的接口容器" + controlName + "中不存在接口,请删除此条数据!"));
                    return(-1);
                }

                this.neuSpread2_Sheet1.RowCount = reportContainer.InterfaceTypes.Length;
                for (int i = 0; i < reportContainer.InterfaceTypes.Length; i++)
                {
                    this.neuSpread2_Sheet1.Cells[i, 0].Tag  = reportContainer.InterfaceTypes[i];
                    this.neuSpread2_Sheet1.Cells[i, 0].Text = reportContainer.InterfaceTypes[i].FullName;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(-1);
            }

            return(0);
        }