/// <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(); }