bindingnavigator c привязать к datagridview

Строка добавляется в источник данных, а валидация происходит в гриде. Отсюда и проблема. По умолчанию проверка в гриде происходит после того, как измененная строка теряет фокус. Это можно решить, установив CurrentCell в null, но правильнее будет сделать проверку в форме редактирования, чтобы пользователь не терял все введенные данные,а мог исправить ошибку.

Можно ли привязать bindingNavigator ко всем dataGridView ? Все dataGridView находятся на одной форме и имеют один источник.

1 ответ 1

BindingNavigator также как и DataGridView привязывается к BindingSource .

Поэтому, если BindingSource (читайте источник данных) у всех DataGridView общий, то при привязке к нему BindingNavigator автоматически привяжется ко всем DataGridView .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками c# или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

С появлением элемента управления BindingNavigator в Windows Forms разработчики получили возможность предоставлять конечным пользователям простой пользовательский интерфейс для перехода и управления данными в формах, которые они создают. The advent of the BindingNavigator control in Windows Forms enables developers to provide end users with a simple data navigation and manipulation user interface on the forms they create.

Элемент управления BindingNavigator является элементом управления ToolStrip с кнопками, предварительно настроенными для перехода к первой, последней, следующей и предыдущей записям набора данных, а также для добавления и удаления записей. The BindingNavigator control is a ToolStrip control with buttons preconfigured for navigation to the first, last, next, and previous record in a data set, as well as buttons to add and delete records. Добавить кнопки в элемент управления BindingNavigator просто, так как это элемент управления ToolStrip. Adding buttons to the BindingNavigator control is easy, because it is a ToolStrip control. Примеры см. в разделах Практическое руководство. Добавление загрузки, сохранения и кнопки «Отмена» для Windows Forms элемента управления BindingNavigator. For examples, see How to: Add Load, Save, and Cancel Buttons to the Windows Forms BindingNavigator Control.

Каждой кнопке элемента управления BindingNavigator соответствует член компонента BindingSource, обеспечивающий ту же функциональность программным путем. For each button on the BindingNavigator control, there is a corresponding member of the BindingSource component that programmatically allows the same functionality. Например, кнопка MoveFirstItem соответствует методу MoveFirst компонента BindingSource, кнопка DeleteItem соответствует методу RemoveCurrent и т. д. For example, the MoveFirstItem button corresponds to the MoveFirst method of the BindingSource component, the DeleteItem button corresponds to the RemoveCurrent method, and so on. Таким образом, обеспечение перехода по данным с помощью элемента управления BindingNavigator — простая процедура, требующая присвоения свойству BindingSource соответствующего компонента BindingSource в форме. As a result, enabling the BindingNavigator control to navigate data records is a simple as setting its BindingSource property to the appropriate BindingSource component on the form.

Настройка элемента управления BindingNavigator To set up the BindingNavigator control

Добавьте компонент BindingSource с именем bindingSource1 и два элемента управления TextBox с именами textBox1 и textBox2 . Add a BindingSource component named bindingSource1 and two TextBox controls named textBox1 and textBox2 .

Свяжите bindingSource1 с данными, а элементы управления текстового поля — с bindingSource1 . Bind bindingSource1 to data, and the textbox controls to bindingSource1 . Для этого вставьте приведенный ниже код в форму и вызовите LoadData из конструктора формы или метода обработки событий Load. To do this, paste the following code into your form and call LoadData from the form’s constructor or Load event-handling method.

Добавьте элемент управления BindingNavigator с именем bindingNavigator1 в форму. Add a BindingNavigator control named bindingNavigator1 to your form.

Присвойте свойству BindingSource элемента bindingNavigator1 значение bindingSource1 . Set the BindingSource property for bindingNavigator1 to bindingSource1 . Это можно сделать с помощью конструктора или в коде. You can do this with the designer or in code.

Пример Example

В примере кода ниже полностью представлены предыдущие шаги. The following code example is the complete example for the steps listed previously.

Компиляция кода Compiling the Code

Для этого примера требуются: This example requires:

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: