Files
lserp_cs_5.0/插件库/Lskj.PubPageModuleDetail/FrmMain.cs
T
2026-07-10 15:25:05 +08:00

103 lines
3.1 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data.Common;
using System.Data.Linq;
using System.Linq;
using System.Diagnostics;
using System.Collections;
using System.Text.RegularExpressions;
using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraGrid.Columns;
using DevExpress.Utils;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Repository;
using DevExpress.XtraEditors.Controls;
using ExcelPlus;
using CommonLib;
using CommonLib.utils;
using Lskj.Common;
using CommonLib.data;
using System.Reflection;
using Lskj.MyControl;
using DevExpress.XtraTab;
using DevExpress.Data;
namespace Lskj.PubPageModuleDetail
{
public partial class FrmMain : FormBase
{
public string ModuleDllId;
#region 构造函数
public FrmMain()
{
InitializeComponent();
}
#endregion
#region 初始化数据
private void FrmGridTree_Load(object sender, EventArgs e)
{
this.Text = FormText;
this.DLLCoid = string.IsNullOrEmpty(ModuleDllId) ? DLLCoid : ModuleDllId;
// 加载默认tabPage
TabPageContainer container = new TabPageContainer(OperatorId, OperatorName, DLLCoid, FormText, Privilege);
container.baseForm = this;
container.Dock = DockStyle.Fill;
XtraTabPage tabPage = new XtraTabPage();
tabPage.Text = FormText;
tabPage.Controls.Add(container);
this.tabTopMain.TabPages.Add(tabPage);
// 加载其它tabPage
string sqlValue = string.Format("select * from p_SystemdllTabAttach where tab='{0}' and isVisible=0 order by orderid", DLLCoid);
DataTable dtTable = SqlHelper.ExecuteDataSet(sqlValue).Tables[0];
foreach (DataRow item in dtTable.Rows)
{
string unionText = item["AttachName"] + "";
string unionMenuId = item["unionModule"] + "";
TabPageContainer itemContainer = new TabPageContainer(OperatorId, OperatorName, unionMenuId, unionText, Privilege);
itemContainer.baseForm = this;
itemContainer.Dock = DockStyle.Fill;
XtraTabPage itemTabPage = new XtraTabPage();
itemTabPage.Text = unionText;
itemTabPage.Controls.Add(itemContainer);
this.tabTopMain.TabPages.Add(itemTabPage);
}
}
#endregion
#region 窗体关闭事件
protected override void OnClosed(EventArgs e)
{
base.OnClosed(e);
if (PubUtil.ModuleForms.ContainsKey(ModuleId))
{
DllModule dm = PubUtil.ModuleForms[ModuleId];
if (dm != null)
{
dm.ModuleForm = null;
dm.ModuleInPtr = IntPtr.Zero;
PubUtil.ModuleForms.Remove(ModuleId);
}
}
}
#endregion
}
}