Елемент управління paperSourceList, доданий на веб-форму або форму Windows, відображає список призначених для користувача джерел паперу на основі обраного зараз принтера. Коли кінцевий користувач вибирає джерело паперу з елемента управління paperSourceList під час виконання, цей обраний джерело паперу необхідно застосувати до властивості CustomPaperSource звіту.
Однак з елемента управління paperSourceList можна витягти тільки два типи значень:
- Значення String для обраного елемента.
- Індекс Integer обраного елемента.
Обидва цих типу (String або Integer) несумісні з властивістю CustomPaperSource. Йому можна призначити тільки тип System.Drawing.Printing.PaperSource.
Тому в цьому розділі створюється допоміжний метод GetSelectedPaperSource (), який визначає і згодом повертає правильний екземпляр PaperSource на основі обраного індексу елемента управління paperSourceList.
Для цього метод циклічно пропускається через набір PaperSources для обраного на даний момент принтера, а потім порівнює властивість рядка SourceName примірника PaperSource із значенням рядка для обраного елемента. Після виявлення відповідного примірника PaperSource останній повертається з методу.
Для створення методу GetSelectedPaperSource ()
- У нижній частині класу створіть допоміжний метод GetSelectedPaperSource (). повертає екземпляр PaperSource.
Інша частина коду в даній покрокової процедури відноситься до методу GetSelectedPaperSource ().