using Mesnac.Action.Base; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Mesnac.Action.ChemicalWeighing.ProjectDebug { public class Item { public Item(string name,string value) { Name = name; Value = value; } public string Name { get; } public string Value { get; } } class InitProjectDebugInfo : ChemicalWeighingAction, IAction { string readEquipRunName = String.Empty; public static bool IsFirstRun = true; //是否首次运行 private string ReadGroupName = "DB101_ProjectDebug"; public static List DataType = null; public void Run(RuntimeParameter runtime) { base.RunIni(runtime); //必须要调用 ComboBox comboBox1 = base.GetControlById("MCCombobox1") as ComboBox; ComboBox comboBox2 = base.GetControlById("MCCombobox2") as ComboBox; comboBox1.DataSource = null; List DataType1 = new List(); List DataType2 = new List(); //获取工程调试器件列表 foreach (Mesnac.Equips.BaseEquip equip in Equips.Factory.Instance.AllEquips.Values) { if (equip.Group.ContainsKey(ReadGroupName)) { foreach (Mesnac.Equips.BaseInfo.Data data in equip.Group[ReadGroupName].Data.Values) { if (data.KeyName.Contains("Status")) { DataType1.Add(new Item(data.Remark, data.Name)); } else if (data.KeyName.Contains("Speed")) { DataType2.Add(new Item(data.Remark, data.Name)); } } } } comboBox1.DataSource = DataType1; comboBox1.ValueMember = "Value"; comboBox1.DisplayMember = "Name"; comboBox2.DataSource = DataType2; comboBox2.ValueMember = "Value"; comboBox2.DisplayMember = "Name"; } } }