我有一個綁定導航器,我正在使用它來添加/編輯項目。 我遇到的問題是當我點擊保存按鈕(我添加到工具欄的按鈕)我的綁定似乎沒有生效。此代碼加載並綁定我的數據。BindingNavigator問題?
private void CompanyForm_Load(object sender, EventArgs e)
{
// Loads all of the companies
companies = new BindingList<Company>(PersistenceManager.Instance.RetrieveAll<Company>()));
companies.AllowNew = true;
companies.AllowEdit = true;
bindingSource.DataSource = companies;
// Add our bindings
companyIdTextBox.DataBindings.Add("Text", companies, "Id");
companyNameTextBox.DataBindings.Add("Text", companies, "Name");
}
當保存按鈕運行這些代碼被點擊:
private void toolStripSaveButton_Click(object sender, EventArgs e)
{
// If we have no binding source, then we cannot save
if (null == bindingSource.Current)
{
return;
}
Company company = bindingSource.Current as Company;
// Save our company
PersistenceManager.Instance.Save<Company>(company);
}
問題是,當我點擊保存按鈕,當前的項目從來沒有從輸入的數據進行更新。
我只是想念一些愚蠢的東西?
您是否嘗試將斷點檢查爲實際調用此方法? – 2009-09-12 16:10:40
是的,該方法正在調用。這是當我檢查數據,並看到值不更新。 – Kyle 2009-09-12 16:16:54