Практическое руководство. Добавление кнопок загрузки, сохранения и отмены в элемент управления BindingNavigator в формах Windows Forms
BindingNavigator Элемент управления является специализированным ToolStrip элемент управления, который предназначен для навигации и управление элементами управления в форме, привязанных к данным.
Так как это ToolStrip управления BindingNavigator компонента можно легко изменить для включения дополнительных или альтернативных команд для пользователя.
В следующей процедуре TextBox управления привязкой к данным и ToolStrip изменен элемент управления, который добавляется в форму, чтобы включают загрузку, сохранить и «Отмена».
Чтобы добавить нагрузки, сохранить и Отмена кнопок к компоненту BindingNavigator
Добавьте элемент управления TextBox в форму.
Привяжите его к BindingSource, который привязан к источнику данных. В этом примере BindingSource привязан к базе данных.
После создания набора данных и адаптер таблицы, перетащите BindingNavigator на форму элемент управления.
Задайте BindingNavigator элемента управления BindingSource свойства BindingSource на форме, которая привязывается к элементам управления.
Выберите элемент управления BindingNavigator.
Щелкните глиф смарт-тега () поэтому задачи BindingNavigator диалоговое окно и выберите пункт изменение элементов.
Редактор коллекции элементов отображается.
В редактор коллекции элементов, воспользуйтесь одним из следующих:
Добавить ToolStripSeparator и три ToolStripButton элементы, выбрав соответствующий тип ToolStripItem и щелкнув добавить кнопки.
Задайте Name свойство кнопки для LoadButton, SaveButton, и CancelButton, соответственно.
Задайте Text свойство кнопки для нагрузки, Сохранить, и отменить.
Задайте DisplayStyle для каждой из кнопок, чтобы текст. Кроме того, это свойство можно задать изображение или ImageAndTextи задать изображение для отображения в Image свойство.
Нажмите кнопку ОК чтобы закрыть диалоговое окно. Добавляются кнопки ToolStrip.
Щелкните форму правой кнопкой мыши и выберите Просмотр кода.
В редакторе кода найдите строку кода, который загружает данные в адаптер таблицы. Этот код был создан при настройке привязки данных на шаге 2. Код должен быть следующего вида:
TableAdapterName.Fill(DataSetName.TableName)
. Он, скорее всего может быть в форме Load событий.Создайте обработчик событий для Click событие нагрузки ToolStripButton созданной ранее и переместить этот код для загрузки данных в него.
Код теперь должен выглядеть следующим образом:
Private Sub LoadButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadButton.Click TableAdapterName.Fill(DataSetName.TableName) End Sub
private void LoadButton_Click(System.Object sender, System.EventArgs e) { TableAdapterName.Fill(DataSetName.TableName); }
Создайте обработчик событий для Click событие Сохранить ToolStripButton созданную ранее, и напишите код для обновления данных в таблице элемент управления привязывается к.
Private Sub SaveButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveButton.Click TableAdapterName.Update(DataSetName.TableName) End Sub
private void SaveButton_Click(System.Object sender, System.EventArgs e) { TableAdapterName.Update(DataSetName.TableName); }
Note
В некоторых случаях BindingNavigator компоненты уже имеют Сохранить кнопки, но код не будет были созданы с помощью конструктора Windows Forms. В этом случае можно поместить приведенного выше кода в Click обработчик событий для этой кнопки, а не создавать полностью новой кнопки на ToolStrip. Тем не менее, кнопка отключена по умолчанию, поэтому вам нужно задать Enabled свойство кнопки
true
иметь кнопка работала правильно.Создайте обработчик событий для Click событие отменить ToolStripButton созданной ранее и написать код, чтобы отменить все изменения отображаемой записи данных.
Private Sub CancelButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CancelButton.Click BindingSourceName.CancelEdit() End Sub
private void CancelButton_Click(System.Object sender, System.EventArgs e) { BindingSourceName.CancelEdit(); }
Note
CancelEdit Метод ограничивается строки данных. Сохраните все изменения, внесенные во время просмотра этой отдельной записи до перехода к следующей записи.