Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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#中绑定了数据的表单?_C#_Database_Winforms_Data Binding_Refresh - Fatal编程技术网

如何刷新在C#中绑定了数据的表单?

如何刷新在C#中绑定了数据的表单?,c#,database,winforms,data-binding,refresh,C#,Database,Winforms,Data Binding,Refresh,我有一个列表框,它是绑定到数据库的数据并显示名字,我有一个按钮打开一个新表单,允许用户编辑所述名字,然后将更改保存回数据库(这很好)。我的问题是如何更新或刷新第一个表单中的列表框,以便显示所做的更改(从现在起,我必须关闭应用程序并重新启动它以显示所做的更改) 注: 我正在使用Microsoft Visual Studio 2010并使用Windows窗体创建窗体。通常,您需要将数据库中的数据重新加载到数据绑定源中。如果源未实现,则需要手动刷新组件: // BindingContext - the

我有一个列表框,它是绑定到数据库的数据并显示名字,我有一个按钮打开一个新表单,允许用户编辑所述名字,然后将更改保存回数据库(这很好)。我的问题是如何更新或刷新第一个表单中的列表框,以便显示所做的更改(从现在起,我必须关闭应用程序并重新启动它以显示所做的更改)

注:
我正在使用Microsoft Visual Studio 2010并使用Windows窗体创建窗体。

通常,您需要将数据库中的数据重新加载到数据绑定源中。如果源未实现,则需要手动刷新组件:

// BindingContext - the property of ContainerControl (Form or UserControl)
var currencyManager = (CurrencyManager)BindingContext[listBox.DataSource, listBox.DataMember];
currencyManager.Refresh();

我没试过,但是

但是,可以通过在控件绑定到的BindingContext类的实例上调用SuspendBinding和ResumeBinding方法来强制更新组合框


(对于列表框应该是相同的)

在表单中写入选择查询\u在需要刷新表单时加载并调用,如:

form_load(Object sender,Event_args e)
{
    select Query to display on Loading form
}

add_click(Object sender,Event_args e)
{
    form_load(sender,e)
}

ASP.NET?Winforms?WPF?您在使用什么?@Kyle Trauberman-Windows FormsOkay,我尝试了此操作,但发现以下错误:“在数据源上找不到DataMember属性“tblHorse”。这是我将其更改为//BindingContext-ContainerControl(Form或UserControl)var currencyManager=(currencyManager)BindingContext的属性[lsthorsnames.DataSource,tblHorseBindingSource.DataMember];currencyManager.Refresh();