/// <summary> /// Edit description. /// </summary> private void DescriptionsEdit_Click(object sender, EventArgs e) { try { if (DescriptionsView.SelectedItems.Count == 1) { GXDLMSTokenGateway target = Target as GXDLMSTokenGateway; ListViewItem li = DescriptionsView.SelectedItems[0]; GXTextDlg dlg = new GXTextDlg("Edit description", "Description:", li.Text); if (dlg.ShowDialog(this) == DialogResult.OK) { target.Descriptions.Remove(li.Text); string desc = dlg.GetValue(); li.SubItems[0].Text = desc; target.Descriptions.Add(desc); errorProvider1.SetError(DescriptionsView, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(4, target.Descriptions); } } } catch (Exception ex) { MessageBox.Show(Parent, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Data Value has change. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DataValueTb_Leave(object sender, EventArgs e) { try { GXDLMSTokenGateway target = Target as GXDLMSTokenGateway; if (target.DataValue != DataValueTb.Text) { target.DataValue = DataValueTb.Text; errorProvider1.SetError(DataValueTb, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(6, target.DataValue); } } catch (Exception ex) { MessageBox.Show(Parent, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Status Code has change. /// </summary> private void StatusCodeTb_SelectedIndexChanged(object sender, EventArgs e) { try { GXDLMSTokenGateway target = Target as GXDLMSTokenGateway; if (target.StatusCode != (TokenStatusCode)StatusCodeTb.SelectedItem) { target.StatusCode = (TokenStatusCode)StatusCodeTb.SelectedItem; errorProvider1.SetError(StatusCodeTb, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(6, target.StatusCode); } } catch (Exception ex) { MessageBox.Show(Parent, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Remove description. /// </summary> private void DescriptionsRemove_Click(object sender, EventArgs e) { try { GXDLMSTokenGateway target = Target as GXDLMSTokenGateway; while (DescriptionsView.SelectedItems.Count != 0) { ListViewItem li = DescriptionsView.SelectedItems[0]; DescriptionsView.Items.Remove(li); errorProvider1.SetError(DescriptionsView, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(4, target.Descriptions); target.Descriptions.Remove(li.Text); } } catch (Exception ex) { MessageBox.Show(Parent, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Add description. /// </summary> private void DescriptionsAdd_Click(object sender, EventArgs e) { try { GXDLMSTokenGateway target = Target as GXDLMSTokenGateway; GXTextDlg dlg = new GXTextDlg("Add new description", "Description:", ""); if (dlg.ShowDialog(this) == DialogResult.OK) { string desc = dlg.GetValue(); target.Descriptions.Add(desc); ListViewItem li = DescriptionsView.Items.Add(desc); errorProvider1.SetError(DescriptionsView, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(4, target.Descriptions); } } catch (Exception ex) { MessageBox.Show(Parent, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void OnValueChanged(int index, object value, bool user, bool connected) { GXDLMSTokenGateway target = (GXDLMSTokenGateway)Target; if (index == 4) { DescriptionsView.Items.Clear(); foreach (string it in target.Descriptions) { DescriptionsView.Items.Add(it); } } else if (index == 6) { StatusCodeTb.SelectedItem = target.StatusCode; DataValueTb.Text = target.DataValue; } else { throw new IndexOutOfRangeException("index"); } }