Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 表单在C中不刷新#_C# 4.0 - Fatal编程技术网

C# 4.0 表单在C中不刷新#

C# 4.0 表单在C中不刷新#,c#-4.0,C# 4.0,我有一个表单,它显示access数据库中a表中的名称,然后单击一个按钮,我移动到form2,在那里我做了一些更改,比如重命名一个字段,单击ok,更改在数据库中进行,然后返回到form1,但更改没有反映出来 要查看更改,我必须重新启动程序 我尝试了form.refresh和form.invalidate,但没有任何效果 我在某个地方读到,线程必须完成,但我对c#是新手,不知道线程 有人能提出除线程之外的其他方法来实现这一点吗。 如果线程是唯一的方法,请推荐一些好的资源和示例。form1上的数据不会

我有一个表单,它显示access数据库中a表中的名称,然后单击一个按钮,我移动到form2,在那里我做了一些更改,比如重命名一个字段,单击ok,更改在数据库中进行,然后返回到
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()