Click here to Skip to main content
15,893,644 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
how can i change the color from a cell depending on the result of a dataRow.cell?

code snippet:

C#
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

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900