Click here to Skip to main content
12,295,876 members (32,042 online)
Rate this:
 
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 4:39am
nuyts K314

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

  Print Answers RSS
Top Experts
Last 24hrsThis month


Advertise | Privacy | Mobile
Web02 | 2.8.160525.2 | Last Updated 17 Apr 2013
Copyright © CodeProject, 1999-2016
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