C# 4.0 表单在C中不刷新#
我有一个表单,它显示access数据库中a表中的名称,然后单击一个按钮,我移动到form2,在那里我做了一些更改,比如重命名一个字段,单击ok,更改在数据库中进行,然后返回到C# 4.0 表单在C中不刷新#,c#-4.0,C# 4.0,我有一个表单,它显示access数据库中a表中的名称,然后单击一个按钮,我移动到form2,在那里我做了一些更改,比如重命名一个字段,单击ok,更改在数据库中进行,然后返回到form1,但更改没有反映出来 要查看更改,我必须重新启动程序 我尝试了form.refresh和form.invalidate,但没有任何效果 我在某个地方读到,线程必须完成,但我对c#是新手,不知道线程 有人能提出除线程之外的其他方法来实现这一点吗。 如果线程是唯一的方法,请推荐一些好的资源和示例。form1上的数据不会
form1
,但更改没有反映出来
要查看更改,我必须重新启动程序
我尝试了form.refresh和form.invalidate,但没有任何效果
我在某个地方读到,线程必须完成,但我对c#是新手,不知道线程
有人能提出除线程之外的其他方法来实现这一点吗。
如果线程是唯一的方法,请推荐一些好的资源和示例。form1上的数据不会因为更新了基础数据而改变 从
form2
返回时,需要从数据库中重新提取数据并重新填充form1
您可以通过注册
form2.Closing
事件并在事件处理程序中执行重新提取和重新填充来完成此操作。form1上的数据不会因为更新了基础数据而更改
从form2
返回时,需要从数据库中重新提取数据并重新填充form1
您可以通过注册
form2来完成此操作。关闭事件,并在事件处理程序中进行重新提取和重新填充。创建要更新的控件访问器,或将Form1
的引用传递给form2
。如果您进入访问器根目录,您可以在Form1
public dataGridView
{
get { return this.dataGridView1; }
set { this.dataGridView1 = value; }
}
然后,您可以使用
Form1 accessForm1 = (Form1)this.Parent;
accessForm1.dataGridView.Update();
注意:要更新Form1
中的DataGridView
,请同时使用此
accessForm1.dataGridView.Source = someDataBindingSource;
我希望这会有所帮助。为您的控件创建一个访问器,您希望更新该访问器,或者将Form1
的引用传递给Form2
。如果您进入访问器根目录,您可以在Form1
public dataGridView
{
get { return this.dataGridView1; }
set { this.dataGridView1 = value; }
}
然后,您可以使用
Form1 accessForm1 = (Form1)this.Parent;
accessForm1.dataGridView.Update();
注意:要更新Form1
中的DataGridView
,请同时使用此
accessForm1.dataGridView.Source = someDataBindingSource;
我希望这会有所帮助。您是否尝试过gridView1.Refresh()代码>?您是否尝试了gridView1.Refresh()代码>?