c# - Get CurrentPage of ReportViewer in Print Preview mode? -


in normal mode (by default @ first time loading reportviewer local report), can currentpage correctly current page in current view mode.

but after changing preview mode (can done using setdisplaymode(displaymode.printlayout)), can't value of currentpage property can access know current page of reportviewer. need achieve because want customize own toolbar reportviewer, has been done except currentpage seems fixed 1 after switching printlayout mode.

here code display current page:

private void binddata(){    mytextbox.databindings.clear();    mytextbox.databindings.add("text", myreportviewer, "currentpage"); } //register events re-bind data , other updated info (such totalpages)... myreportviewer.renderingcomplete += (s,e) => {      binddata(); }; myreportviewer.pagesettingschanged += (s,e) => {      binddata(); }; 

that works ok when in normal mode (the pagesettingschanged handler added switching printlayout mode doesn't seem work, update totalpages can achieved using gettotalpages() method, binding doesn't work anymore after switching printlayout mode).

your highly appreciated!

thank in advance!

the currentpage isn't been fixed 1

the problem here renderingcomplete doesn't called if swap page need use pagenavigationevent

myreportviewer.pagenavigation += mypagenavigation  void mypagenavigation(object sender, pagenavigationeventargs e) {     messagebox.show("currentpage be" +e.newpage); } 

Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -