void OnInsert(bool bAfter) { EditItemDlg dlg = new EditItemDlg(); dlg.m_nType = EditItemDlg.EditItemDlgEnums.INSERT_ITEM; int nSelected = _lstBox_Value.SelectedIndex; if (nSelected < 0) { nSelected = 0; } dlg.strValue = ""; dlg.m_nVR = m_nVR; dlg.strVRInfo = m_strVRInfo; if (dlg.ShowDialog() == DialogResult.OK) { if (bAfter) { nSelected++; } _lstBox_Value.Items.Insert(nSelected, dlg.strValue); _lstBox_Value.SelectedIndex = nSelected; } EnableItems(true); }
private void _btn_Modify_Click(object sender, EventArgs e) { EditItemDlg dlg = new EditItemDlg(); dlg.m_nType = EditItemDlg.EditItemDlgEnums.MODIFY_ITEM; int nSelected = _lstBox_Value.SelectedIndex; if (nSelected >= 0) { dlg.strValue = _lstBox_Value.Items[nSelected] as string; } else { nSelected = 0; } dlg.m_nVR = m_nVR; dlg.strVRInfo = m_strVRInfo; if (dlg.ShowDialog() == DialogResult.OK) { if (dlg.strValue.Length > 0) { _lstBox_Value.Items.Insert(nSelected, dlg.strValue); if (_lstBox_Value.Items.Count > (nSelected + 1)) { _lstBox_Value.Items.RemoveAt(nSelected + 1); } } else { if (_lstBox_Value.Items.Count > nSelected) { _lstBox_Value.Items.RemoveAt(nSelected); } } _lstBox_Value.SelectedIndex = nSelected; } EnableItems(true); ShowItems(); }