Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: itextsharp
how can i change the color from a cell depending on the result of a dataRow.cell?
 
code snippet:
 
protected void btnGepresteerdeUren_Click(object sender, EventArgs e)
    {
        int aantalkolommen = 8;
        using (var ms = new MemoryStream())
        {
            using (var document = new Document(PageSize.A4.Rotate(), 50, 50, 15, 15))
            {
                PdfWriter.GetInstance(document, ms);
                document.Open();
 
                document.Add(new Paragraph("ingezette uren vrijwilliger"));
                document.Add(new Paragraph(" "));
                PdfPTable vrijwilligersTabel = new PdfPTable(aantalkolommen);
                int[] headerlengte = { 35, 25 }; // percentage van beschikbare regel
                vrijwilligersTabel.AddCell("Naam");
                vrijwilligersTabel.AddCell("datum inzet");
                vrijwilligersTabel.AddCell("start uur");
                vrijwilligersTabel.AddCell("eind uur");
                vrijwilligersTabel.AddCell("lokaal");
                vrijwilligersTabel.AddCell("andere afd.");
                vrijwilligersTabel.AddCell("provinciaal");
                vrijwilligersTabel.AddCell("");
                vrijwilligersTabel.CompleteRow();
                vrijwilligersTabel.HeaderRows = 1;
                vrijwilligersTabel.DefaultCell.BorderWidth = 1;
                daVrijwilligers.FillByGesorteerdOpNaam(dtVrijwilligers);
                for (int i = 0; i < dtVrijwilligers.Count; i++) // alle vrijwilligers in een tabel geprint
                {
                    vrijwilligerRij = dtVrijwilligers[i];
                    string naam = vrijwilligerRij.naam + " " + vrijwilligerRij.voornaam;
                    string datum = string.Empty ;
                    if (datum == vrijwilligerRij.vrijgesteld)
                    { //  if (vrijwilligerRij.vrijgesteld) then this cell must be gray 90%}
                    string startuur = string.Empty;
                    string einduur = string.Empty;
                    string lokalePrev = string.Empty;
                    string andereAfdPrev = string.Empty;
                    string ProvPrev = string.Empty;
                    string totUren = string.Empty;
                    string[] pdfRegel = { naam, datum, startuur, lokalePrev, andereAfdPrev, ProvPrev, totUren };
                    vrijwilligersTabel.AddCell(pdfRegel[0]);
                    //vrijwilligersTabel.AddCell(vrijwilligerRij.straat + " " + vrijwilligerRij.postcode + " " + vrijwilligerRij.gemeente);
                    vrijwilligersTabel.CompleteRow();
 
                    //pdfDoc.Add(new Paragraph(vrijwilligerRij.naam + " " + vrijwilligerRij.voornaam + "    " + vrijwilligerRij.straat));
                }
                document.Add(vrijwilligersTabel);
                document.Close();
            }
            Response.Clear();
            //Response.ContentType = "application/pdf";
            Response.ContentType = "application/octet-stream";
            Response.AddHeader("content-disposition", "attachment;filename= Test.pdf");
            Response.Buffer = true;
            Response.Clear();
            var bytes = ms.ToArray();
            Response.OutputStream.Write(bytes, 0, bytes.Length);
            Response.OutputStream.Flush();
        }
    }
Posted 17-Apr-13 5:39am
nuyts K303

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



Advertise | Privacy | Mobile
Web01 | 2.8.141220.1 | Last Updated 17 Apr 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100