private void BtnAdd_Click(object sender, EventArgs e) { try { var frm = new AddForm(); if (frm.ShowDialog() == DialogResult.OK) { var info = new ItemInfo { Protocol = frm.Protocol, LocalAddress = frm.LocalAddress, RemoteAddress = frm.RemoteAddress, PrintPayload = frm.PrintPayload, Socks5Address = frm.Socks5Address, UseSocks5Proxy = frm.UseSocks5, }; var lvitem = new ListViewItem(new string[] { info.Protocol, info.LocalAddress, info.RemoteAddress }); lvitem.Tag = info; this.listView1.Items.Add(lvitem); SaveItems(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void BtnEdit_Click(object sender, EventArgs e) { try { if (_SelectedItem == null || _SelectedItem.Tag == null || !(_SelectedItem.Tag is ItemInfo)) { return; } var info = _SelectedItem.Tag as ItemInfo; var frm = new AddForm(); frm.Protocol = info.Protocol; frm.LocalAddress = info.LocalAddress; frm.RemoteAddress = info.RemoteAddress; frm.PrintPayload = info.PrintPayload; if (frm.ShowDialog() == DialogResult.OK) { info.Protocol = frm.Protocol; info.LocalAddress = frm.LocalAddress; info.RemoteAddress = frm.RemoteAddress; info.PrintPayload = frm.PrintPayload; _SelectedItem.Text = info.Protocol; _SelectedItem.SubItems[0].Text = info.Protocol; _SelectedItem.SubItems[1].Text = info.LocalAddress; _SelectedItem.SubItems[2].Text = info.RemoteAddress; SaveItems(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }