Ben bunu kullanmistim iyiydi. http://www.codeproject.com/Articles/28046/Printing-of-DataGridView

@unbalanced,@dhmm ikiside işe yarıyor. Çok teşekkür ederim. Boş değerleri hesaba katmamıştım. Şu an baskı nizleme ve yazdır işlemini yapabiliyorum. Tekrar teşekkür ederim, vakit ayırdığınız için sağolun.@unbalanced hoca kusura bakma kodlar yle dağınık halde değildi aslında. Alel acele konu açtım. Başkalarına hakim olan kuvvetlidir, kendine hakim olan kudretlidir

hocam code formatting denilen bir olay var, lutfen anlasilir olmasi icin bunu kullanin, karman corman halde, okunabilirligi yok bir de bir suru kod.. private void printDocument1_PrintPage { Font baslik = new System. Drawing. Font("Arial",13, FontStyle. Bold); Font altbaslik= new System. Drawing. Font("Arial",12, FontStyle. Regular); System. Drawing. Printing. PageSettings p= printDocument1. DefaultPageSettings; int x=135, y=135, say=datagridview1. Rows. Count; e. Graphics. DrawLine(new Pen(Color. Black,2), p. Margins. Left,125, p. PaperSize. Width-p. Margins. Right,125); e. Graphics. DrawString("Ad", baslik, Brushes. Black,130,130); e. Graphics. DrawString("Soyad", baslik, Brushes. Black,300,130); e. Graphics. DrawString("Telefon", baslik, Brushes. Black,460,130); e. Graphics. DrawLine(new Pen(Color. Black,2), p. Margins. Left,153, p. PaperSize. Width-p. Margins. Right,153); int i = 0; if } private void btn_Yazdir_Click { PrintDialog yazdir = new PrintDialog ; yazdir. Document = printDocument1; yazdir. UseEXDialog = true; if (yazdir. ShowDialog DialogResult. OK) } private void btn_SayfaYapisi_Click while duzelmiyor kodun, ben kod olsam ben de calismazdim :) kimse yardimci olmazsa aksam bakarim, suan isteyim unbalanced tarafından 05/Ağu/15 12:15 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

anladigim kadariyla hatan su, null olan bir degeri almaya calisiyorsun datagridview1. Rows . Cells . Value bunun sonucu null ise. ToString yaparsan null exception firlatir. soyle yap while in icindekileri string ad = ""; if(datagridview1. Rows . Cells . Value!= null) ad = datagridview1. Rows . Cells . Value. ToString ; digerleri icin de bu sekilde yap Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Hocam Hata aldiginda. Value yazan kismin uzerine mouse ile git ve bak bakalim value = null degerinde mi? Veritabanindan verileri cekerken null ise null degeri aliyor fakat bos gibi gorunuyor. Ayni zamanda eger datagridview'i kendin olusturuyorsan bos biraktigin Cell lerin Value'si null degerini alir. Ayrica su sekilde yapabilirsin o satiri Bunun yerine datagridview1. Rows . Cells . Value. ToString ; Su sekilde yap string value = datagridview1. Rows . Cells . Value null? "" : datagridview1. Rows . Cells . Value. ToString ; Boylece null oldugu zaman bos string degeri alir ve sikinti olmaz. Ondan sonra value degiskenini kullan. dhmm tarafından 05/Ağu/15 12:57 tarihinde düzenlenmiştir Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver!!! // Hayatin herkes icin bir bavulu vardir!!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin

Merhaba mübarekler, Şimdi benim formumda bir datagridview, bir yazdır butonu , bir baskı nizleme butonu , bir de sayfa yapısı butonu var. Ben datagridviewdeki verileri yazdırmak istiyorum. Tabi ondan once de baskı onizleme butonuna tıklandığında nizleme gstermek istiyorum. Kodlama şu şekilde; private void printDocument1_PrintPage { Font baslik = new System. Drawing. Font("Arial",13, FontStyle. Bold); Font altbaslik= new System. Drawing. Font("Arial",12, FontStyle. Regular); System. Drawing. Printing. PageSettings p= printDocument1. DefaultPageSettings; int x=135, y=135, say=datagridview1. Rows. Count; e. Graphics. DrawLine(new Pen(Color. Black,2), p. Margins. Left,125, p. PaperSize. Width-p. Margins. Right,125); e. Graphics. DrawString("Ad", baslik, Brushes. Black,130,130); e. Graphics. DrawString("Soyad", baslik, Brushes. Black,300,130); e. Graphics. DrawString("Telefon", baslik, Brushes. Black,460,130); e. Graphics. DrawLine(new Pen(Color. Black,2), p. Margins. Left,153, p. PaperSize. Width-p. Margins. Right,153); int i = 0; if } private void btn_Yazdir_Click { PrintDialog yazdir = new PrintDialog ; yazdir. Document = printDocument1; yazdir. UseEXDialog = true; if (yazdir. ShowDialog DialogResult. OK) } private void btn_SayfaYapisi_Click Şimdi ben bu kodu çalıştırdığımda hata vermiyor. Ancak datagridview den yalnızca bir satır çekiyor. printDocument1_PrintPage' in içerisindeki if dngüsünü while ile denediğimde ise string ad = datagridview1. Rows . Cells . Value. ToString ; satırında "Nesne başvurusu bir nesnenin rneğine ayarlanmadı." şeklinde hata alıyorum. while dngüsü ile şu şekilde yapıyorum; while Neden while dngüsü ile bu hatayı alıyorum çzemedim. Yardımcı olabilecek müridleri bekliyorum. Teşekkürler, iyi günler. Başkalarına hakim olan kuvvetlidir, kendine hakim olan kudretlidir