using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data; using Mesnac.Action.Base; namespace Mesnac.Action.ChemicalWeighing.CylinderManage { /// /// 报警参数窗体初始化 /// public class InitFormAction : ChemicalWeighingAction, IAction { private RuntimeParameter _runtime; public void Run(RuntimeParameter runtime) { base.RunIni(runtime); //必须要调用的 this._runtime = runtime; ICSharpCode.Core.LoggingService.Debug("拉缸管理-窗体初始化..."); //通用调用刷新计划事件订阅 RefreshAction.OnRefresh -= Process_Event; RefreshAction.OnRefresh += Process_Event; DbMCControl clientGridControl = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "Hw_Cylinder").FirstOrDefault(); if (clientGridControl == null || !(clientGridControl.BaseControl is DataGridView)) { ICSharpCode.Core.LoggingService.Error("{拉缸管理—初始化}缺少警管理控件..."); return; } DataGridView alarmGridView = clientGridControl.BaseControl as DataGridView; DataTable table = CylinderHelper.GetCylinderTable(); lock (String.Empty) { //本地计划 if (clientGridControl != null && clientGridControl.BaseControl != null) { clientGridControl.BaseControl.BindDataSource = null; clientGridControl.BaseControl.BindDataSource = table; } else { ICSharpCode.Core.LoggingService.Warn("拉缸管理初始化失败:本地控件为Null..."); } } } #region 事件处理方法 private void Process_Event(object sender, EventArgs e) { if (sender is RuntimeParameter) { this.Run(sender as RuntimeParameter); } else { this.Run(this._runtime); } } #endregion } }