コード例 #1
0
 private void EditEntry()
 {
     if (lvwAgents.SelectedItems.Count == 1)
     {
         EditRegisteredMonitor editRegisteredMonitor = new EditRegisteredMonitor();
         editRegisteredMonitor.AgentRegistration = (AgentRegistration)lvwAgents.SelectedItems[0].Tag;
         if (editRegisteredMonitor.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             ListViewGroup group = (from ListViewGroup g in lvwAgents.Groups
                                    where (g.Header.ToUpper() == ("Collectors").ToUpper() && editRegisteredMonitor.AgentRegistration.IsCollector) ||
                                    (g.Header.ToUpper() == ("Notifiers").ToUpper() && editRegisteredMonitor.AgentRegistration.IsNotifier)
                                    select g).FirstOrDefault();
             ListViewItem lvi = lvwAgents.SelectedItems[0];
             lvi.Text  = editRegisteredMonitor.AgentRegistration.Name;
             lvi.Group = group;
             if (editRegisteredMonitor.AgentRegistration.IsCollector)
             {
                 lvi.ImageIndex = 0;
             }
             else
             {
                 lvi.ImageIndex = 1;
             }
             lvi.SubItems[1].Text = editRegisteredMonitor.AgentRegistration.ClassName;
             lvi.SubItems[2].Text = editRegisteredMonitor.AgentRegistration.AssemblyPath;
             lvi.Tag = editRegisteredMonitor.AgentRegistration;
         }
     }
 }
コード例 #2
0
        private void toolStripButtonAdd_Click(object sender, EventArgs e)
        {
            EditRegisteredMonitor editRegisteredMonitor = new EditRegisteredMonitor();

            if (editRegisteredMonitor.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                if ((from ListViewItem l in lvwAgents.Items
                     where l.Text == editRegisteredMonitor.AgentRegistration.Name
                     select l).Count() > 0)
                {
                    if (MessageBox.Show(string.Format("There is already an agent with the name '{0}'. Do you want to continue?", editRegisteredMonitor.AgentRegistration.Name), "Duplicate", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
                    {
                        return;
                    }
                }

                ListViewGroup group = (from ListViewGroup g in lvwAgents.Groups
                                       where (g.Header.ToUpper() == ("Collectors").ToUpper() && editRegisteredMonitor.AgentRegistration.IsCollector) ||
                                       (g.Header.ToUpper() == ("Notifiers").ToUpper() && editRegisteredMonitor.AgentRegistration.IsNotifier)
                                       select g).FirstOrDefault();
                ListViewItem lvi = new ListViewItem(editRegisteredMonitor.AgentRegistration.Name, group);
                lvi.Group = group;
                if (editRegisteredMonitor.AgentRegistration.IsCollector)
                {
                    lvi.ImageIndex = 0;
                }
                else
                {
                    lvi.ImageIndex = 1;
                }
                lvi.SubItems.Add(editRegisteredMonitor.AgentRegistration.ClassName);
                lvi.SubItems.Add(editRegisteredMonitor.AgentRegistration.AssemblyPath);
                lvi.Tag = editRegisteredMonitor.AgentRegistration;
                lvwAgents.Items.Add(lvi);
            }
            ValidateInput();
        }