public void RefreshValue() { if (keyvalue.RcvValue != null && keyvalue.RcvValue != "") { string tt = "Raw Value:\nHex: 0x" + keyvalue.RawValue; tt = keyvalue.Length > 0 ? tt + "\nInt: " + long.Parse(keyvalue.RawValue, NumberStyles.AllowHexSpecifier).ToString() : tt; if (CBO_Value.Visible) { CBO_Value.SelectedItem = keyvalue.RawValue + "=" + keyvalue.RcvValue; TT_Label.SetToolTip(CBO_Value, tt); } else { TB_Value.Text = keyvalue.EnumName != null ? keyvalue.RawValue + "=" + keyvalue.RcvValue : keyvalue.RcvValue; TT_Label.SetToolTip(TB_Value, tt); } } if (keyvalue.SetValue != null && keyvalue.SetValue != "") { string tt = "Raw Value:\nHex: 0x" + keyvalue.SetRawValue; tt = keyvalue.Length > 0 ? tt + "\nInt: " + long.Parse(keyvalue.SetRawValue, NumberStyles.AllowHexSpecifier).ToString() : tt; if (CBO_SetValue.Visible) { CBO_SetValue.SelectedItem = keyvalue.SetRawValue + "=" + keyvalue.SetValue; TT_Label.SetToolTip(CBO_SetValue, tt); } else { TB_SetValue.Text = keyvalue.SetValue; TT_Label.SetToolTip(TB_SetValue, tt); } } }
public XCatItem(KeyValue kv, XCategory parent) { InitializeComponent(); this.parent = parent; keyvalue = kv; LBL_Name.Text = kv.AttributeName; if (kv.EnumName != null) { TB_Value.Visible = true; CBO_Value.Visible = false; TB_SetValue.Visible = false; CBO_SetValue.Visible = true; for (int j = 0; j < kv.EnumName.Enums.Count; j++) { if (kv.EnumName.Enums[j] != null && kv.EnumName.IsUsed[j]) { CBO_Value.Items.Add(j.ToString("X2") + "=" + kv.EnumName.Enums[j].ToString()); CBO_SetValue.Items.Add(j.ToString("X2") + "=" + kv.EnumName.Enums[j].ToString()); } } if (kv.RcvValue != null && kv.RcvValue != "") { CBO_Value.SelectedItem = kv.RawValue + "=" + kv.RcvValue; TB_Value.Text = kv.RawValue + "=" + kv.RcvValue; } if (kv.SetValue != null && kv.SetValue != "") { CBO_SetValue.SelectedItem = kv.SetRawValue + "=" + kv.SetValue; } } else { TB_Value.Visible = true; CBO_Value.Visible = false; TB_SetValue.Visible = true; CBO_SetValue.Visible = false; if (kv.RcvValue != null) { TB_Value.Text = kv.RcvValue; } if (kv.SetValue != null) { TB_SetValue.Text = kv.SetValue; } } if (!kv.isSet) { this.BTN_Set.Visible = false; this.TB_SetValue.Visible = false; this.CBO_SetValue.Visible = false; } string ttstring = "Key ID = 0x" + keyvalue.KeyID + "\r\nDescription: " + keyvalue.Description; TT_Label.SetToolTip(LBL_Name, ttstring); }