У меня есть обязательный навигатор, который я использую для добавления / редактирования элементов.
Проблема, с которой я столкнулся, заключается в том, что, когда я нажимаю кнопку сохранения (кнопка, которую я добавил на панель инструментов), мои привязки, кажется, не вступили в силу. Этот код загружает и связывает мои данные.
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);
}
Проблема в том, что когда я нажимаю кнопку сохранения, текущий элемент никогда не обновляется данными из входных данных.
Мне просто не хватает чего-то глупого?