public void OnValueChanged(int index, object value, bool user, bool connected) { GXDLMSGSMDiagnostic target = Target as GXDLMSGSMDiagnostic; if (index == 6) { CellIDTb.Text = target.CellInfo.CellId.ToString(target.Version == 0 ? "X4" : "X8"); LocationIDTb.Text = target.CellInfo.LocationId.ToString("X4"); SignalQualityTb.Text = target.CellInfo.SignalQuality.ToString(); BerTb.Text = target.CellInfo.Ber.ToString(); } else if (index == 7) { AdjacentCellsLV.Items.Clear(); if (target.AdjacentCells != null) { foreach (var it in target.AdjacentCells) { ListViewItem li = AdjacentCellsLV.Items.Add(it.CellId.ToString(target.Version == 0 ? "X4" : "X8")); li.SubItems.Add(it.SignalQuality.ToString()); li.Tag = it; } } } }
public void OnValueChanged(GXDLMSViewArguments arg) { GXDLMSGSMDiagnostic target = Target as GXDLMSGSMDiagnostic; if (arg.Index == 6) { CellIDTb.Text = target.CellInfo.CellId.ToString(target.Version == 0 ? "X4" : "X8"); LocationIDTb.Text = target.CellInfo.LocationId.ToString("X4"); SignalQualityTb.Text = target.CellInfo.SignalQuality.ToString(); BerTb.Text = target.CellInfo.Ber.ToString(); MccTb.Text = target.CellInfo.MobileCountryCode.ToString(); MncTb.Text = target.CellInfo.MobileNetworkCode.ToString(); ChannelNumberTb.Text = target.CellInfo.ChannelNumber.ToString(); } else if (arg.Index == 7) { AdjacentCellsLV.Items.Clear(); if (target.AdjacentCells != null) { foreach (var it in target.AdjacentCells) { ListViewItem li = AdjacentCellsLV.Items.Add(it.CellId.ToString(target.Version == 0 ? "X4" : "X8")); li.SubItems.Add(it.SignalQuality.ToString()); li.Tag = it; } } } }