Перемещение по записям. Объект CurrencyManager
При выводе данных в виде отдельных записей необходимо реализовать возможность перемещения по записям. Это можно сделать с помощью экземпляра класса CurrencyManager, обеспечивающего функционирование связывания с данными. Располагаем на форме четыре кнопки и надпись в ряд следующим образом (рис. 4.54):

Рис. 4.54. Расположение кнопок
Устанавливаем следующие свойства элементов управления:
Кнопка | btnFirst | |< |
Кнопка | btnPrevious | < |
Кнопка | btnNext | > |
Кнопка | btnLast | >| |
Надпись | lblRecordsPosition |
Объявляем экземпляр cmRecords класса CurrencyManager ( в классе Form1):
CurrencyManager cmRecords;
В конструкторе формы Form1 связываем созданный объект cmRecords с таблицей "Поставщики" объекта ds:
cmRecords = (CurrencyManager)BindingContext[ds, "Поставщики"];
Создаем обработчики для событий ItemChanged и PositionChanged объекта cmRecords:
Листинг 4.21.
(html, txt)
Вызываем метод, отображающий навигацию по записям:
DisplayRecordsPosition();
Создаем этот метод:
Листинг 4.22.
(html, txt)
Добавляем методы, вызывающие метод DisplayOrdersPosition() в случае наступления событий ItemChanged и PositionChanged:
Листинг 4.23.
(html, txt)
Добавляем обработчиков для нажатий навигационных кнопок:
private void btnFirst_Click(object sender, System.EventArgs e) { cmRecords.Position = 0; }
private void btnPrevious_Click(object sender, System.EventArgs e) { cmRecords.Position--; }
private void btnNext_Click(object sender, System.EventArgs e) { cmRecords.Position++; }
private void btnLast_Click(object sender, System.EventArgs e) { cmRecords.Position = cmRecords.Count - 1; }
Запускаем приложение. Теперь можно перемещаться по записям (рис. 4.55).

Рис. 4.55. Форма с навигационными кнопками
on_load_lecture()




« |
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
вопросы | »
учебники
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий