C# İle DataGrid Yazdırma (Print DataGrid with C#)
C# 2005′te bildiğim kadarıyla DataGrid’in Print diye bir fonksiyonu yoktu. Eğer 2008 ile geldiyse bu eziyetten kurtulmuş olacağız. Ben DataGrid yazdırmaya ihtiyaç duyduğumda www.codeproject.com ‘dan bulduğum bir sınıfı kullanmıştım. Size ekte verdiğim proje oradan indirilmiştir
Programda DataGrid’i yazdırmak için ilk önce sütun sayısı bulunuyor. Sayfaya sığdırma seçilip seçilmediğine göre her sütun için genişlik ayarlanıyor. Daha sonra her satır için hücrelerin tek tek çerçeveleri çiziliyor. Çerçeveler çizildikten sonra da içindeki veriler yazdırılıyor. Verilerin yazdırılmasında önemli nokta ise içinde Button, PictureBox, TextBox, … gibi kontroller için ayrı ayrı yazdırma işlemi yapılıyor.
Her satır yazdırılma işleminden sonra ise sayfanın sonuna gelinip gelinmediği kontrol ediliyor, eğer öyleyse diğer sayfaya yazdırılıyor.
İşlemler bu şekilde, eğer program hakkında sorunuz olursa bana sorabilirsiniz.
Kaynak kodları buradan indirebilirsiniz.
Teşekkürler hocam. Projeyi Vb.net’de kullanmayı düşünüyordum ki zaten projenin vb versiyonuda varmış. Tekrardan teşekkürler