private void ButtonNewScan_Click(object sender, EventArgs e)
        {
            OptionSub3From optionSub3From = new OptionSub3From();

            if (optionSub3From.ShowDialog(this) == DialogResult.OK)
            {
                TriggerInfos.TriggerInfo triggerInfo = optionSub3From.GetTriggerInfo();

                ListViewItem listViewItem = new ListViewItem(triggerInfo.m_strTriggerName);

                ListViewItem.ListViewSubItem listViewSubItem = new ListViewItem.ListViewSubItem(listViewItem, triggerInfo.m_strStockFile);
                listViewItem.SubItems.Add(listViewSubItem);

                ListViewItem.ListViewSubItem listViewSubItem2 = new ListViewItem.ListViewSubItem(listViewItem, triggerInfo.m_strOpenSRFile);
                listViewItem.SubItems.Add(listViewSubItem2);

                ListViewItem.ListViewSubItem listViewSubItem3 = new ListViewItem.ListViewSubItem(listViewItem, triggerInfo.m_strOpenUTMR_DTMSFile);
                listViewItem.SubItems.Add(listViewSubItem3);

                m_TriggerInfos.Add(listViewItem, triggerInfo);
                m_AddTriggerInfos.Add(listViewItem, triggerInfo);
                this.ListViewScan.Items.Add(listViewItem);

                if (ButtonSaveChanged != null)
                {
                    ButtonSaveChanged(this, EventArgs.Empty);
                }
            }
        }
        private void ListViewScan_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Clicks == 2 && e.Button == MouseButtons.Left)
            {
                ListViewHitTestInfo listViewHitTestInfo = this.ListViewScan.HitTest(this.ListViewScan.PointToClient(Cursor.Position));

                if (listViewHitTestInfo == null)
                {
                    return;
                }

                if (listViewHitTestInfo.Item == null)
                {
                    return;
                }

                if (this.ListViewScan.SelectedItems.Contains(listViewHitTestInfo.Item) == false)
                {
                    return;
                }

                if (listViewHitTestInfo.Location != ListViewHitTestLocations.Label)
                {
                    return;
                }

                TriggerInfos.TriggerInfo triggerInfo = null;
                if (m_TriggerInfos.TryGetValue(listViewHitTestInfo.Item, out triggerInfo) == true)
                {
                    OptionSub3From optionSub3From = new OptionSub3From();
                    optionSub3From.SetTriggerInfo(triggerInfo);

                    if (optionSub3From.ShowDialog(this) == DialogResult.OK)
                    {
                        triggerInfo = optionSub3From.GetTriggerInfo();

                        listViewHitTestInfo.Item.Text = triggerInfo.m_strTriggerName;

                        listViewHitTestInfo.Item.SubItems[1].Text = triggerInfo.m_strStockFile;
                        listViewHitTestInfo.Item.SubItems[2].Text = triggerInfo.m_strOpenSRFile;
                        listViewHitTestInfo.Item.SubItems[3].Text = triggerInfo.m_strOpenUTMR_DTMSFile;

                        m_TriggerInfos[listViewHitTestInfo.Item] = triggerInfo;
                    }
                }
            }
        }