private void bt_Ok_Click(object sender, EventArgs e) { // Add items to the list foreach (ListViewItem lvi in lv_QCIssues.Items) { TicketItem ticketItem = lvi.Tag as TicketItem; if (ticketItem != null && lvi.Checked) { _ticketsAffected.Add(ticketItem); } } }
private void AddTicket(TicketItem ticket) { bool bGroupFound = false; foreach (ListViewGroup group in lv_QCIssues.Groups) { if (group.Name == ticket.DomainProject) { bGroupFound = true; } } if (!bGroupFound) { lv_QCIssues.Groups.Add(ticket.DomainProject, ticket.DomainProject); } // Add a ticket with all its attributes ListViewItem lvi = new ListViewItem(); lvi.Text = ""; if (_SettingUseGUID) { lvi.SubItems.Add(ticket.GUID); } else { lvi.SubItems.Add(ticket.Number.ToString()); } lvi.SubItems.Add(ticket.Status); lvi.SubItems.Add(ticket.Summary); lvi.SubItems.Add(ticket.LastModified); lvi.SubItems.Add(ticket.TargetRel); lvi.SubItems.Add(ticket.Owner); lvi.Group = lv_QCIssues.Groups[ticket.DomainProject]; lvi.Tag = ticket; lv_QCIssues.Items.Add(lvi); QCIssuePlugin.QCPlugin.tickets.Add(ticket); }