Skip to content

Instantly share code, notes, and snippets.

var sonuc = from ogr
in ListOgrenci
where ogr.SINIFNUMARASI == 2
select ogr;
foreach (var item in sonuc)
{
//sonuc değişkenimize sınıf numarası 2 olan öğrencilerin objeleri doluyor
}
var sonuc = from ogr
in ListOgrenci
orderby ogr.YASI descending
select ogr.ADSOYAD;
foreach (string item in sonuc)
{
//sonuc değişkenimize dolan isimleri artık her dönüş sırasında item değişkeninen ulasabiliriz.
}
static void SavePdf(string fileName)
{
PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(true);
pdfRenderer.Document = document;
pdfRenderer.RenderDocument();
pdfRenderer.Save(fileName);
//Son olarak SaveDialog'tan gelen klasör yoluna özelliklerini ve verilierini belirttiğim pdf dokümanımı render edip kaydediyorum.
}
static void FillDataToContent(DataTable dataTable)
{
int topPadding = 7, bottomPading = 7;
Row newRow = null;
for (int i = 0; i < dataTable.Rows.Count; i++)
{
newRow = table.AddRow();
newRow.TopPadding = topPadding;
newRow.BottomPadding = bottomPading;
static void CreateSection(string filePath, DataTable dataTable)
{
// Pdf belgemizin yönünü belirliyoruz (dikey, yatay)
document.DefaultPageSetup.Orientation = Orientation.Portrait;
Section section = document.AddSection();
Image image = section.AddImage(Path.Combine(Environment.CurrentDirectory, "ekmob_logo.jpg"));
image.Top = ShapePosition.Top;
image.Left = ShapePosition.Right;
public static void CreatePDFReportFile(string fileName)
{
document = new Document();
//Global de oluşturduğum document değişkenimi türetiyorum.
DataTable dataContent = GetInvoiceContent();
CreateSection(fileName, dataContent);
FillDataToContent(dataContent);
SavePdf(fileName);
static DataTable GetInvoiceContent()
{
// Faturamız için datatable üretiyoruz ve sahte veriyle dolduruyoruz.
DataTable dt = new DataTable();
dt.Columns.Add("Ürün Kodu");
dt.Columns.Add("Ürün Adı");
dt.Columns.Add("Birim");
dt.Columns.Add("Miktar");
static Document document = null;
//Pdf belgemizi oluşturmakta kullanacağımız nesnelerimizi atayabileceğimiz bir "MigraDoc.DocumentObjectModel.Document" değişkenini global'de tanımlıyorum.
static Table table = null;
//Sıkça kullanacağımız "MigraDoc.DocumentObjectModel.Table" nesnemizide global değişken olarak tanımlıyorum.
private void button1_Click(object sender, EventArgs e)
{
SaveFileDialog save = new SaveFileDialog();
save.DefaultExt = "pdf";
save.Filter = "Pdf Files|*.pdf";
save.FileName = "newPdfFile.pdf";
if (save.ShowDialog() == DialogResult.OK)
{
class ANKET
{
public String AketBasligi { get; set; }
public String AnketAciklamasi { get; set; }
public MigraDoc.DocumentObjectModel.Orientation SayfaYonu { get; set; }
public String UstBilgi { get; set; }
public String AltBilgi { get; set; }
public Boolean SayfaSayisiGoster { get; set; }
public List<SORULAR> sorular { get; set; }
public Boolean SoruSayisiniYaz { get; set; }