【发布时间】:2016-11-06 08:19:17
【问题描述】:
我有一个显示自定义详细信息的表单,其中一个部分是与客户关联的银行账户列表。此列表绑定到它自己的绑定源,因此在加载客户时我会这样做:
bsCustomer.DataSource = customer;
bsCustomerAccounts.DataSource = customer.Accounts;
我有一个绑定到bsCustomerAccounts 的ObjectListView。到目前为止一切正常。
要编辑特定帐户,我双击它并打开一个单独的表单:
using (var form = new CustomerAccountForm(selectedAccount))
{
DialogResult result = form.ShowDialog(this);
if (result == DialogResult.OK)
{
selectedAccount= form.Account;
}
}
问题是当用户点击Cancel来取消对这个表单中账户的编辑时。原来的bcCustomerAccounts,因此列表仍在更新中。
我已经尝试过SuspendBinding 和RaiseListChangedEvents = false,但绑定源仍在更新中。
我错过了什么吗?
【问题讨论】:
标签: c# winforms data-binding objectlistview