using DevComponents.DotNetBar.Layout; using DevComponents.DotNetBar.SuperGrid; using System.Collections.Generic; using System.Data; using System.Linq; using System.Windows.Forms; using WCS_Client.UC; using WCS_Client.Utility; namespace WCS_Client.Frm { public partial class FrmEquMsg_dtl : Form { private DataTable dt = null; private string DEVICECODE = string.Empty; public FrmEquMsg_dtl(string equNo) { InitializeComponent(); DEVICECODE = equNo.ToUpper(); InitFrm(); } private void InitFrm() { var pack = eqpData.deviceDataPack; if (pack is null) { MessageBox.Show("该设备无数据。"); return; } if (pack.StationDatas.Datas.Any(p => p.Code == DEVICECODE)) { var convdata = pack.StationDatas;//输送机数据 var plcItem = pack.StationDatas.Datas.Where(o => o.Code == DEVICECODE).FirstOrDefault(); if (plcItem == null) { MessageBox.Show("该设备无数据。"); return; } dt = plcItem.GetAttributesDataTable(); } if (pack.RGVDatas.Datas.Any(p => p.Code == DEVICECODE)) { var rgvdata = pack.RGVDatas;//RGV数据 var plcItem = pack.RGVDatas.Datas.Where(o => o.Code == DEVICECODE).FirstOrDefault(); if (plcItem == null) { MessageBox.Show("该设备无数据。"); return; } dt = plcItem.GetAttributesDataTable(); } if (pack.SCDatas.Datas.Any(p => p.Code == DEVICECODE)) { var rgvdata = pack.SCDatas;//堆垛机数据 var plcItem = pack.SCDatas.Datas.Where(o => o.Code == DEVICECODE).FirstOrDefault(); if (plcItem == null) { MessageBox.Show("该设备无数据。"); return; } dt = plcItem.GetAttributesDataTable(); } string result = string.Empty; List GCList = new List() { SuperGridUtil.Get_GridColumn("信号名称", "信号名称", 200), SuperGridUtil.Get_GridColumn("信号值", "信号值", 160), SuperGridUtil.Get_GridColumn("信号说明", "信号说明", 900), }; List LCIList = new List(); string buttonName = string.Format("刷新(设备编号:[{0}])", DEVICECODE); LCIList.Add(LCItemUtil.Add_ButtonX("btn_QDB", buttonName, 180, 30, SubmitMethods)); uC_QueryPage1.Init_QueryPage(30, true, true, "", GCList, LCIList, QueryPageDataMethodsms, RefreshRoleMethodsms, DoubleClikMethod, null, null); CommonShow.ShowProcessing("正在处理中,请稍候...", this, (obj) => { uC_QueryPage1.RefreshData(1, 0); }, null); } private PageData QueryPageDataMethodsms(int PageIndex, int PageSize) { PageData pd = BaseWorkflow.QueryDatatble(dt, PageIndex, PageSize); return pd; } private void RefreshRoleMethodsms(bool ChkValue) { } private void DoubleClikMethod(DataRow dr) { } private void SubmitMethods(string LCName) { if (LCName == "btn_QDB") { } } } }