我在子页面里修改了数据怎么让父窗体里的数据刷新下
我在子页面里修了数据,受该成功了我想让父窗体的dataGridView里面数剧也一起更新,不然我在子页面里更新了,,在父窗体里什么都没变。。我用的是winfrom,,没用...
我在子页面里修了数据,受该成功了我想让父窗体的dataGridView里面数剧也一起更新,不然我在子页面里更新了,,在父窗体里什么都没变。。
我用的是winfrom,,没用web 展开
我用的是winfrom,,没用web 展开
3个回答
展开全部
1、在从父窗体弹出子窗体的同时,给父窗体设置返回结果
ParentForm PF=new ParentForm();
if(DialogResult.OK == PF.ShowDialog())
{
//[ 取得子窗体返回的你修改过的信息 我这里以子窗体修改了客户电话为例(你也可以把你修改的信息封装成一个方法返回实体集合或者其他集合) ]
string sCustomerTel=PF.m_stomerTel;//m_stomerTel为子窗体中的一个全局变量,在关闭子窗体之前给他赋值
string sGUID=PF.m_GUID;//[ m_GUID为你修改数据的GUID]
//[ 循环父窗体的表格]
for (int iIdx = 0; iIdx < dgvName.Rows.Count; iIdx++)
{
//[ 取得GUID ]
string szCurGUID = dgvName.Rows[iIdx].Cells["GUID].Value.ToString();
if (sGUID== szCurGUID )
{
dgvName.Rows[iIdx].Cells["Tel"].Value = sCustomerTel;
}
}
}
2、在点击子窗体的FormClosed中写:DialogResult.OK=this.DialogResult;
这样你修改的客户电话信息就更改了,如果不够详细可以再问。
ParentForm PF=new ParentForm();
if(DialogResult.OK == PF.ShowDialog())
{
//[ 取得子窗体返回的你修改过的信息 我这里以子窗体修改了客户电话为例(你也可以把你修改的信息封装成一个方法返回实体集合或者其他集合) ]
string sCustomerTel=PF.m_stomerTel;//m_stomerTel为子窗体中的一个全局变量,在关闭子窗体之前给他赋值
string sGUID=PF.m_GUID;//[ m_GUID为你修改数据的GUID]
//[ 循环父窗体的表格]
for (int iIdx = 0; iIdx < dgvName.Rows.Count; iIdx++)
{
//[ 取得GUID ]
string szCurGUID = dgvName.Rows[iIdx].Cells["GUID].Value.ToString();
if (sGUID== szCurGUID )
{
dgvName.Rows[iIdx].Cells["Tel"].Value = sCustomerTel;
}
}
}
2、在点击子窗体的FormClosed中写:DialogResult.OK=this.DialogResult;
这样你修改的客户电话信息就更改了,如果不够详细可以再问。
展开全部
用js刷新父页面吧
在子页面里:
parent.location.href=parent.location.href;
在子页面里:
parent.location.href=parent.location.href;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.WriteAjaxMessage("refreshParent();window.close();")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询