/// <summary>
        ///窗体和用户控件之间传递数据
        /// </summary>
        /// <param name="sender">需要传递数据的窗体</param>
        private void AnalyInputInterface_RefreshParent(object sender, DataGridViewCellEventArgs e)
        {
            //强制转化传递过来的输入窗体类型
            AnalyInputInterface analyInputInterface = (AnalyInputInterface)(sender);

            e = ClickEventE;
            Refresh(analyInputInterface, e);
        }
 /// <summary>
 /// datagridview双击弹出录入对话框
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void dgvCcAnalys1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 3 || e.ColumnIndex == 4 || e.ColumnIndex == 6 || e.ColumnIndex == 10 || e.ColumnIndex == 15 || e.ColumnIndex == 16 || e.ColumnIndex == 17)
     {
         AnalyInputInterface analyInputInterface = new AnalyInputInterface();
         //订阅事件
         analyInputInterface.RefreshParent += new System.Action <object, DataGridViewCellEventArgs>(AnalyInputInterface_RefreshParent);
         ClickEventE = e;
         analyInputInterface.ReceiveEventE           = e;
         analyInputInterface.ReceiveSelectedTreeNode = this.trvUcAnaly.SelectedNode;
         analyInputInterface.Show();
     }
 }
        /// <summary>
        /// 实施刷新用户控件中的datagridview数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Refresh(object sender, DataGridViewCellEventArgs e)
        {
            AnalyInputInterface analyInputInterface = (AnalyInputInterface)(sender);

            this.dgvCcAnalys1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = analyInputInterface.GetRichTextBoxContext();
        }