/// <summary>
        /// DataChannelDoubleClicked event handler
        /// </summary>
        /// <param name="e">ChannelClickEventArgs event argument</param>
        protected virtual void OnDataChannelDoubleClicked(ChannelClickEventArgs e)
        {
            EventHandler <ChannelClickEventArgs> handler = DataChannelDoubleClicked;

            if (handler != null)
            {
                handler(this, e);
            }
        }
        private void LV_Channels_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                if (LV_Channels.SelectedItems != null)
                {
                    ChannelClickEventArgs Arg = new ChannelClickEventArgs();
                    Arg.ChannelName = LV_Channels.SelectedItems[0].Text;

                    OnDataChannelClicked(Arg);
                }
            }
        }
        private void Send_NameListToForm()
        {
            if (this.Parent.GetType().Equals(typeof(Frm_FlyingChannelList))) //Ctrl_GW_ChannelList hosted by a Frm_FlyingChannelList form
            {
                ((Frm_FlyingChannelList)this.Parent).Send_NameListToPropertiesForm(Create_SelectedItemsNameList());
            }
            else if (this.Parent.Parent.Parent.GetType().Equals(typeof(Ctrl_WaveForm))) //Ctrl_GW_ChannelList hosted by a Ctrl_GraphWindow user control
            {
                ((Ctrl_WaveForm)this.Parent.Parent.Parent).Add_Series(Create_SelectedItemsNameList());
            }
            else //Unknown control parent type, generate a data channel double click event
            {
                if (!(LV_Channels.SelectedItems == null))
                {
                    ChannelClickEventArgs Arg = new ChannelClickEventArgs();
                    Arg.ChannelName = LV_Channels.SelectedItems[0].Text;

                    OnDataChannelDoubleClicked(Arg);
                }
            }
        }