[ vp2005 @ 08.04.2010. 09:22 ] @
Imam na formi DataGridView ciji je datasource neki datatable koji ima 30 polja. Medjutim ja u gridu prikazujem samo 15 polja. Korisnik takodje ima opciju da od tih 15 polja neka dodatno izbaci pa na gridu moze da bude npr samo 5 polja. Korisnik takodje moze da sortira po odredjenim kolonama i moze da premesta kolone, tako da ona koja je bila na 4 mestu dodje na prvo i slicno.

E sad, kad korisnik sredi grid po svom nahodjenju on zeli da ga odstampa i hoce da vidi isto ono sto ima u gridu, prikazano i sortirano na isti nacin.

Posto dinamicko kreiranje reporta izgleda ne moze da se uradi, na koji nacin se mogu exportovati podaci iz grida ali da predstavljaju tacno onakvu prezentaciju kakvu on ima na ekranu, znaci tacno takav raspored kolona, sortiranje, vidljivost i sl.

U tom kontekstu datatable koji je zakacen na grid mi ne znaci mnogo.

Ima li neko ideju?
[ Sapphire @ 11.04.2010. 17:25 ] @
Za printanje samog DataGridView-a ne postoji već ugrađena podrška. Imaš nekoliko rješenja:

1. DataGridView podržava kopiranje svih podataka, koje možeš exportovati u excel
2. Koristeći ugrađene PrintPage i PrintDocument klase u WinForms-u, možeš manuelno napraviti printanje DataGridView-a. Provjeri CodeProject, mislim da ima nekoliko već takvih rješenja.
3. Možeš pozvati DrawToBitmap na DataGridView-u i onda tu "sliku" ubaciti u manuelno printanje
4. 3rd party kontrola koja podržava printanje
[ MarkoBalkan @ 12.04.2010. 16:45 ] @
ako datagrid puniš preko datatable ili dataset-a, možeš dataset direktno zapisat u xml file.

[ vp2005 @ 12.04.2010. 19:45 ] @
Hvala vam,
datatable mi nista ne znaci ... meni treba bas ono sto se vidi na ekranu u gridu. Tim redosledom .... a datatable vrlo cesto sadrzi i visak podataka koji su u gridu invisible.
Mislim da cu morati sam da napisem neku f-ju ili da odustanem od koncepta.