在单元格的双击事件中把当前行的内容付给新的窗体的栏位
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();
}
}
}
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();
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货