Создание Windows-приложений на основе Visual C#

         

Перемещение по записям. Объект CurrencyManager


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


Рис. 4.54.  Расположение кнопок

Устанавливаем следующие свойства элементов управления:

ЭлементNameText
Кнопка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
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий