Controlul PaperSourceList adăugat la un formular web sau în formularul Windows afișează o listă de surse personalizate de hârtie pe baza imprimantei selectate în prezent. Când utilizatorul final selectează sursa de hârtie din controlul paperSourceList în timpul rulării, această sursă de hârtie selectată trebuie să fie aplicată proprietății CustomPaperSource a raportului.
Cu toate acestea, numai două tipuri de valori pot fi extrase din controlul paperSourceList:
- String pentru elementul selectat.
- Indicele Integer al elementului selectat.
Ambele tipuri (String sau Integer) sunt incompatibile cu proprietatea CustomPaperSource. Se poate atribui numai tipul de System.Drawing.Printing.PaperSource.
Prin urmare, în această secțiune este creată o metodă helper numită GetSelectedPaperSource () care determină și returnează ulterior instanța PaperSource corectă pe baza indexului selectat al controlului paperSourceList.
Pentru această metodă este trecut ciclic prin PaperSources stabilite pentru imprimanta selectată în prezent, și apoi compară proprietatea șir SOURCENAME instanță PaperSource cu o valoare șir de caractere pentru elementul selectată. După ce se găsește articolul corespunzător al PaperSource, ultima este returnată din metodă.
Pentru a crea metoda GetSelectedPaperSource ()
- În partea de jos a clasei, creați metoda helper GetSelectedPaperSource (). care returnează o instanță PaperSource.
Restul codului din această procedură pas cu pas se aplică metodei GetSelectedPaperSource ().