private void Add_Click(object sender, EventArgs e) { InsertCommand ins = new InsertCommand(); ins.typeCRC = typeCRC; ins.Text = "Добавление новой команды опроса"; if (ins.ShowDialog(this) == DialogResult.OK) { Packet p = new Packet(); p.Com_Packet = ins.ComPacket; p.IsActived = ins.Actived; p.PortType = ins.TypePort; p.Interval = ins.Interval; packets.Add(p); InsertCommand(ins.Commanda, ins.Actived, string.Empty, p); } }
/// <summary> /// Редактируем /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Edit_Click(object sender, EventArgs e) { foreach (ListViewItem item in listView1.SelectedItems) { InsertCommand ins = new InsertCommand(); ins.typeCRC = typeCRC; ins.Actived = item.Checked; ins.DataLen = item.SubItems[6].Text; ins.DeviceName = item.SubItems[2].Text; ins.TypePort = (item.Tag as Packet).PortType; ins.Interval = (item.Tag as Packet).Interval; ins.Text = "Редактирование команды опроса"; if (ins.ShowDialog(this) == DialogResult.OK) { item.SubItems[1].Text = ins.Commanda.Substring(0, 2); item.SubItems[2].Text = ins.Commanda.Substring(2, 2); item.SubItems[3].Text = ins.Commanda.Substring(4, 2); item.SubItems[4].Text = ins.Commanda.Substring(6, 2); item.SubItems[5].Text = ins.Commanda.Substring(8, 2); item.SubItems[6].Text = ins.Commanda.Substring(10, 2); item.SubItems[8].Text = ins.Commanda.Substring(12, 2); item.SubItems[9].Text = ins.Commanda.Substring(14, 2); if (ins.TypePort == TypePort.Primary) { item.SubItems[10].Text = "Основной"; } else if (ins.TypePort == TypePort.Secondary) { item.SubItems[10].Text = "Вспомогательный"; } else { item.SubItems[10].Text = "Порт не определен"; } item.SubItems[11].Text = ins.Interval.TotalMilliseconds.ToString(); item.Checked = ins.Actived; if (item.Tag != null) { if (item.Tag is Packet) { Packet p = item.Tag as Packet; p.IsActived = ins.Actived; p.Com_Packet = ins.GetResultInByte(); p.PortType = ins.TypePort; p.Interval = ins.Interval; } } } } }
/// <summary> /// Редактируем /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Edit_Click(object sender, EventArgs e) { foreach (ListViewItem item in listView1.SelectedItems) { InsertCommand ins = new InsertCommand(); ins.typeCRC = typeCRC; ins.Actived = item.Checked; ins.DataLen = item.SubItems[6].Text; ins.DeviceName = item.SubItems[2].Text; ins.TypePort = (item.Tag as Packet).PortType; ins.Interval = (item.Tag as Packet).Interval; ins.Text = "Редактирование команды опроса"; if (ins.ShowDialog(this) == DialogResult.OK) { item.SubItems[1].Text = ins.Commanda.Substring(0, 2); item.SubItems[2].Text = ins.Commanda.Substring(2, 2); item.SubItems[3].Text = ins.Commanda.Substring(4, 2); item.SubItems[4].Text = ins.Commanda.Substring(6, 2); item.SubItems[5].Text = ins.Commanda.Substring(8, 2); item.SubItems[6].Text = ins.Commanda.Substring(10, 2); item.SubItems[8].Text = ins.Commanda.Substring(12, 2); item.SubItems[9].Text = ins.Commanda.Substring(14, 2); if (ins.TypePort == TypePort.Primary) { item.SubItems[10].Text = "Основной"; } else if (ins.TypePort == TypePort.Secondary) { item.SubItems[10].Text = "Вспомогательный"; } else { item.SubItems[10].Text = "Порт не определен"; } item.SubItems[11].Text = ins.Interval.TotalMilliseconds.ToString(); item.Checked = ins.Actived; if (item.Tag != null) { if (item.Tag is Packet) { Packet p = item.Tag as Packet; p.IsActived = ins.Actived; p.Com_Packet = ins.GetResultInByte(); p.PortType = ins.TypePort; p.Interval = ins.Interval; } } } } }