在单元格的双击事件中把当前行的内容付给新的窗体的栏位
new 一个NoticeSendingEdit Form
private void dgvSendingRule_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            NoticeSendingEdit nse = new NoticeSendingEdit(dgvSendingRule["AlarmSendingID", e.RowIndex].Value.ToString());
            nse.ShowDialog(this);
            if (nse.blnSaved)
            {
                if (nse.FormMode == "U")
                {
                    string[] RowEdit = nse.GetEditedSendindRlue();
                    dgvSendingRule["AlarmSendingID", dgvSendingRule.CurrentRow.Index].Value = RowEdit[0];
                    dgvSendingRule["TagID", dgvSendingRule.CurrentRow.Index].Value = RowEdit[1];
                    dgvSendingRule["Target", dgvSendingRule.CurrentRow.Index].Value = RowEdit[2];
                    dgvSendingRule["SendingMode", dgvSendingRule.CurrentRow.Index].Value = RowEdit[3];
                    dgvSendingRule["Count", dgvSendingRule.CurrentRow.Index].Value = RowEdit[4];
                    dgvSendingRule["Interval", dgvSendingRule.CurrentRow.Index].Value = RowEdit[5];
                }
                else if (nse.FormMode == "D")
                {
                    dgvSendingRule.Rows.RemoveAt(dgvSendingRule.CurrentRow.Index);
                }
                dtNoticeSendingRule.AcceptChanges();
            }
            else
            {
                if (nse.FormMode == "NODATA")
                {
                    //dtNoticeSendingRule = ngGroup.GetNoticeGroups(SQL0001);
                    SetDataReBind();
                }
            }
        }