如何刷新在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();