Как связать datagridview и bindingnavigator

Обновлено: 03.05.2024

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

1 ответ 1

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

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

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения 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.

вы можете отображать данные для пользователей приложения, привязывая данные к Windows Forms. чтобы создать эти элементы управления с привязкой к данным, перетащите элементы из окна источники данных на конструктор Windows Forms в Visual Studio.

Операция перетаскивания источника данных

если окно источники данных не отображается, его можно открыть, выбрав просмотреть > другие Windows > источники данных или нажав клавиши Shift + Alt + D. проект должен быть открыт в Visual Studio для просмотра окна источники данных .

Перед перетаскиванием элементов можно задать тип элемента управления, к которому необходимо выполнить привязку. Различные значения отображаются в зависимости от выбора самой таблицы или отдельного столбца. Можно также задать пользовательские значения. Для таблицы сведения означает, что каждый столбец привязан к отдельному элементу управления.

Привязка источника данных к DataGridView

Элементы управления BindingSource и BindingNavigator

Компонент BindingSource служит двум целям. Во-первых, он предоставляет уровень абстракции при привязке элементов управления к данным. Элементы управления в форме привязываются к BindingSource компоненту, а не непосредственно к источнику данных. Во-вторых, он может управлять коллекцией объектов. Добавление типа в BindingSource создает список этого типа.

Дополнительные сведения о BindingSource компоненте см. в следующих статьях:

элемент управления BindingNavigator предоставляет пользовательский интерфейс для навигации по данным, отображаемым Windows приложением.

Привязка к данным в элементе управления DataGridView

Для элемента управления DataGridViewвся таблица привязана к этому отдельному элементу управления. При перетаскивании элемента DataGridView в форму также появляется панель инструментов для навигации по записям ( BindingNavigator ). Набор данных, TableAdapter, BindingSource и BindingNavigator отображается в области компонентов. На следующем рисунке также добавлен TableAdapterManager , так как таблица Customers имеет связь с таблицей Orders. Все эти переменные объявляются в автоматически созданном коде как закрытые члены класса Form. Автоматически созданный код для заполнения DataGridView находится в Form_Load обработчике событий. Код для сохранения данных для обновления базы данных находится в Save обработчике событий для BindingNavigator. Этот код можно перемещать или изменять при необходимости.

GridView с BindingNavigator

Поведение DataGridView и BindingNavigator можно настроить, щелкнув смарт-тег в правом верхнем углу каждого из них:

Интеллектуальные Теги навигации и привязки DataGridView

Если элементы управления, необходимые приложению, недоступны в окне Источники данных , можно добавить элементы управления. Дополнительные сведения см. в разделе Добавление пользовательских элементов управления в окно Источники данных.

Кроме того, можно перетаскивать элементы из окна Источники данных на элементы управления, которые уже находятся в форме, чтобы привязать элемент управления к данным. Элементы управления, которые уже привязаны к данным, применяют привязку данных к элементу, который был перемещен в последнее время. Чтобы быть допустимым целевым объектом перетаскивания, элементы управления должны иметь возможность отображения базового типа данных элемента, перетаскиваемого в него, из окна Источники данных . Например, нельзя перетащить элемент, имеющий тип данных DateTime CheckBox , на, поскольку не CheckBox может отобразить дату.

Привязка к данным в отдельных элементах управления

При привязке источника данных к подробностям каждый столбец в наборе данных привязывается к отдельному элементу управления.

Привязать источник данных к подробностям

Обратите внимание, что на предыдущем рисунке вы перетащили из свойства Orders таблицы Customers, а не из таблицы Orders. При привязке к Customer.Orders свойству команды навигации, выполненные в DataGridView , немедленно отражаются в элементах управления "подробности". При перетаскивании из таблицы Orders элементы управления все равно будут привязаны к набору данных, но не будут синхронизированы с DataGridView.

На следующем рисунке показаны элементы управления, привязанные к данным по умолчанию, которые добавляются в форму после привязки свойства Orders в таблице Customers к сведениям в окне Источники данных .

Таблица Orders, привязанная к подробностям

Обратите внимание, что каждый элемент управления имеет смарт-тег. Этот тег включает настройки, применяемые только к этому элементу управления.

У меня есть 2 компонента: dataGridView и bindingnavigator.
Но стандартные кнопки (те что с левой стороны) на bindingnavigator не связались с таблицей в dataGridView и не отображаются, с ними нельзя взаимодействовать. Скриншот этого дела:

Кто знает как решить эту нелепость?
Спасибо.

Как связать bindingnavigator и datagridview?
BindingSource bs1 = new BindingSource(); DataSet dataSet = new DataSet(); .


Как связать DataGrid и BindingNavigator?
Помогите ламеру. Беру данные из БД MySQL через ODBC, пихаю в DataGrid, теперь хочу привязать.


Связать компонент BindingNavigator c TabControl для работы с БД T-Sql
Приветствую! Необходимо написать программу для работы с несколькими таблицами. Таблицы выгружаю.

BindingNavigator и DataGridView
Не могу корректно заполнить базу через стандартные средства добавления в bindingNavigator.

Помогите ламеру.
Беру данные из БД MySQL через ODBC, пихаю в DataGrid, теперь хочу привязать Navigator. помогите
И еще один вопрос как сделать что данные сохранялись после того как я из введу в таблице. (dataAdapter.Udapter не помогает ( )

Как связать bindingnavigator и datagridview?
BindingSource bs1 = new BindingSource(); DataSet dataSet = new DataSet(); .

Связать dataGridView и bindingNavigator
Ребят, есть такая проблема: У меня есть 2 компонента: dataGridView и bindingnavigator. Но.


Связать компонент BindingNavigator c TabControl для работы с БД T-Sql
Приветствую! Необходимо написать программу для работы с несколькими таблицами. Таблицы выгружаю.

Решение

а методы для bindingNavigator (готовые кнопки на нем bindingNavigatorAddNewItem, bindingNavigatorMoveLastItem и т д) надо самому писать? Что-то Помню (возможно в билдере 6) все в дизайнере соединяешь и все работает без написания кода. тут я так понимаю нужно руками, если не в дизайнере работаешь? Получается смысл bindingNavigator только визуальный. или я что-то путаю

а методы для bindingNavigator (готовые кнопки на нем bindingNavigatorAddNewItem, bindingNavigatorMoveLastItem и т д) надо самому писать? Что-то Помню (возможно в билдере 6) все в дизайнере соединяешь и все работает без написания кода. тут я так понимаю нужно руками, если не в дизайнере работаешь? Получается смысл bindingNavigator только визуальный. или я что-то путаю

существенный вопрос, присоединяюсь! перемещение работает вроде как а добавление и удаление не совсем - если быть точным то нажал добавить ввел инфо вроде есть! перезагрузил выборку и ничего!

Связать dataGridView и bindingNavigator
Ребят, есть такая проблема: У меня есть 2 компонента: dataGridView и bindingnavigator. Но.


Как связать DataGrid и BindingNavigator?
Помогите ламеру. Беру данные из БД MySQL через ODBC, пихаю в DataGrid, теперь хочу привязать.


Связать компонент BindingNavigator c TabControl для работы с БД T-Sql
Приветствую! Необходимо написать программу для работы с несколькими таблицами. Таблицы выгружаю.

BindingNavigator и DataGridView
Не могу корректно заполнить базу через стандартные средства добавления в bindingNavigator.

Вот 2 вопроса у меня возникло.
1. Зачем локальный биндинг? Вы сами представляете себе его назначение? Или же лишь бы был - потому что круто и так делают?
2. Перед тем, как задать вопрос - отдебажили на предмет заполнения таблицы с файла?

DatagridView+bindingNavigator, не сохраняются данные
Добрый день, не могу понять в чем проблема, почему не сохраняются изменения в датагрид, БД.

Один BindingNavigator для нескольких Datagridview
Как сделать управление данными в нескольких DatagridView, каждый из которых расположен на разных.

Использование BindingNavigator для нескольких Datagridview
Как использовать один BindingNavigator для управления данными в нескольких Datagridview , которые.

Читайте также: