private void MimicNodeTree_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) { MimicTreeNode mimicNode = MimicNodeTree.GetDataRecordByNode(e.Node) as MimicTreeNode; if (mimicNode.ThisNode.NodeType == 300) { ChannelConfig channel = new ChannelConfig(mimicNode); BaseConfig.Channel = channel; CheckList_Bandpass.DataSource = channel.BandpassArr.Where(x => x.Visible); } else { CheckList_Bandpass.DataSource = null; } }
public ChannelConfig(MimicTreeNode treeNode) { LineName = treeNode.ParentNode.ParentNode.ThisNode.Name; MachineName = treeNode.ParentNode.ThisNode.Name; PointName = treeNode.ThisNode.Name; Id = treeNode.ThisNode.ChannelId; var channel = SQLRepository.SensorChannelCache.Where(x => x.Value.Id == treeNode.ThisNode.ChannelId).FirstOrDefault(); var extra = channel.Value.ExtraJson; if (extra != null && extra.VectorOverrides != null) { Overrides = extra.VectorOverrides.Where(x => !string.IsNullOrWhiteSpace(x.OverrideName)).ToArray(); } SetBandPass(); }