private void btnApply_Click(object sender, EventArgs e) { this.Groups = new KnownGroupsList(); foreach (var item in lvGroups.Items) { GLItem i = (GLItem)item; KnownGroup kg = (KnownGroup)i.Tag; this.Groups.List.Add(kg); } }
void subItemAddr_ChangedEvent(object source, ChangedEventArgs e) { if (lvGroups.SelectedItems.Count == 0) { return; } KnownGroup kg = (KnownGroup)(((GLItem)lvGroups.SelectedItems[0]).Tag); GLSubItem si = (GLSubItem)source; kg.Address = si.Text; }
void subItemLen_ChangedEvent(object source, ChangedEventArgs e) { if (lvGroups.SelectedItems.Count == 0) { return; } KnownGroup kg = (KnownGroup)(((GLItem)lvGroups.SelectedItems[0]).Tag); GLSubItem si = (GLSubItem)source; kg.NumBytes = Int32.Parse(si.Text); }
private void btnAddGroup_Click(object sender, EventArgs e) { GLItem i = new GLItem(); GLSubItem si_addr = new GLSubItem(); si_addr.Text = "0/0/0"; si_addr.ChangedEvent += new ChangedEventHandler(subItemAddr_ChangedEvent); GLSubItem si_len = new GLSubItem(); si_len.Text = "1"; si_len.ChangedEvent += new ChangedEventHandler(subItemLen_ChangedEvent); i.SubItems.Add(si_addr); i.SubItems.Add(si_len); KnownGroup kg = new KnownGroup(); kg.Address = "0/0/0"; kg.NumBytes = 1; i.Tag = kg; this.lvGroups.Items.Add(i); }