private void AddItemToList(FIA_Biosum_Manager.RxItemFvsCommandItem oItem)
        {
            this.lvRxFVSCmd.Items.Add("");
            this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].UseItemStyleForSubItems = false;
            for (int z = 1; z <= this.lvRxFVSCmd.Columns.Count - 1; z++)
            {
                this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].SubItems.Add(" ");
            }

            this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].SubItems[COLUMN_RX].Text       = oItem.RxId;
            this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].SubItems[COLUMN_FVSCMD].Text   = oItem.FVSCommand;
            this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].SubItems[COLUMN_P1].Text       = oItem.Parameter1;
            this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].SubItems[COLUMN_P2].Text       = oItem.Parameter2;
            this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].SubItems[COLUMN_P3].Text       = oItem.Parameter3;
            this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].SubItems[COLUMN_P4].Text       = oItem.Parameter4;
            this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].SubItems[COLUMN_P5].Text       = oItem.Parameter5;
            this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].SubItems[COLUMN_P6].Text       = oItem.Parameter6;
            this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].SubItems[COLUMN_P7].Text       = oItem.Parameter7;
            this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].SubItems[COLUMN_OTHER].Text    = oItem.Other;
            this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].SubItems[COLUMN_FVSCMDID].Text = Convert.ToString(oItem.FVSCommandId);



            this.m_oLvAlternateColors.AddRow();
            this.m_oLvAlternateColors.AddColumns(lvRxFVSCmd.Items.Count - 1, this.lvRxFVSCmd.Columns.Count);


            ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_CLEARALL] = true;
            ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_DELETE]   = true;
            ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_EDIT]     = true;
            ReferenceFormRxItem.SetToolBarButtonsEnabled(frmRxItem.UC_FVSCMD);

            this.lvRxFVSCmd.Items[lvRxFVSCmd.Items.Count - 1].Selected = true;
        }
        private void lvRxFVSCmd_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_OPEN]     = true;
            ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_NEW]      = true;
            ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_CLEARALL] = true;
            ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_DELETE]   = true;
            ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_EDIT]     = true;
            ReferenceFormRxItem.SetToolBarButtonsEnabled(frmRxItem.UC_FVSCMD);



            if (this.lvRxFVSCmd.SelectedItems.Count > 0)
            {
                m_intCurrSelect = lvRxFVSCmd.SelectedItems[0].Index;
                this.m_oLvAlternateColors.DelegateListViewItem(lvRxFVSCmd.SelectedItems[0]);
            }
        }
        public void RemoveAllItems()
        {
            if (lvRxFVSCmd.SelectedItems.Count == 0)
            {
                return;
            }

            this.lvRxFVSCmd.Items.Clear();
            this.m_oLvAlternateColors.InitializeRowCollection();

            for (int x = ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Count - 1; x >= 0; x--)
            {
                ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Item(x).Delete = true;
                ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Item(x).Index  = -1;
            }
            ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_OPEN]     = true;
            ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_NEW]      = true;
            ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_CLEARALL] = false;
            ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_DELETE]   = false;
            ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_EDIT]     = false;
            ReferenceFormRxItem.SetToolBarButtonsEnabled(frmRxItem.UC_FVSCMD);
        }
        public void RemoveItem()
        {
            if (this.lvRxFVSCmd.SelectedItems.Count == 0)
            {
                return;
            }
            int x;
            int y;
            int intSelect;

            /**********************************************
            **lets see if we have one to remove
            **********************************************/
            int index = this.m_intCurrSelect;

            intSelect = index;

            //locate the current property associated with the listview
            for (x = 0; x <= ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Count - 1; x++)
            {
                if (ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Item(x).Index == index)
                {
                    //ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Remove(x);
                    ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Item(x).Delete = true;
                    ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Item(x).Add    = false;
                    ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Item(x).Index  = -1;
                    //subtract 1 from the index of each item below the one we just removed
                    for (y = 0; y <= ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Count - 1; y++)
                    {
                        if (ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Item(y).Delete == false)
                        {
                            if (ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Item(y).Index > index)
                            {
                                ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Item(y).Index = ReferenceFormRxItem.m_oRxItem.ReferenceFvsCommandsCollection.Item(y).Index - 1;
                            }
                        }
                    }
                    break;
                }
            }

            /**********************************************
            **remove the ONE that is selected
            **********************************************/
            if (index == 0 && lvRxFVSCmd.Items.Count == 1)
            {
                lvRxFVSCmd.Items.Clear();
            }
            else
            {
                //*see if were at the top of the list
                if (index == 0 && lvRxFVSCmd.Items.Count > 2)
                {
                    intSelect = 0;
                }
                else
                {
                    //*see if were at the bottom
                    if (index + 1 == lvRxFVSCmd.Items.Count)
                    {
                        this.m_intCurrSelect = index - 1;
                        intSelect            = index - 1;
                    }
                    else
                    {
                        intSelect = index;
                    }
                }
                lvRxFVSCmd.Items.Remove(lvRxFVSCmd.Items[index]);
            }

            if (lvRxFVSCmd.Items.Count == 0)
            {
                ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_OPEN]     = true;
                ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_NEW]      = true;
                ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_CLEARALL] = false;
                ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_DELETE]   = false;
                ReferenceFormRxItem.m_bToolBarButtonEnabled[frmRxItem.UC_FVSCMD, frmRxItem.BUTTON_EDIT]     = false;
                ReferenceFormRxItem.SetToolBarButtonsEnabled(frmRxItem.UC_FVSCMD);
            }
            else
            {
                this.lvRxFVSCmd.Items[this.m_intCurrSelect].Selected = true;
            }
        }