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; } } } }