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