Esempio n. 1
0
        void _flex_PrintCell(object sender, C1FlexGridPrintable2.PrintCellEventArgs e)
        {
            string rtfText = _flex.GetDataDisplay(e.Row, e.Col);

            if (rtfText.StartsWith(@"{\rtf"))
            {
                C1.C1Preview.RenderRichText rtf = new C1.C1Preview.RenderRichText(rtfText);
                e.TableCell.RenderObject = rtf;
            }
        }
Esempio n. 2
0
 void c1FlexGridPrintable2_PrintCell(object sender, C1FlexGridPrintable2.PrintCellEventArgs e)
 {
     if (e.TableCell.Row == e.TableCell.Col)
     {
         if (e.TableCell.RenderObject != null)
         {
             e.TableCell.RenderObject.Style.Borders.All = new C1.C1Preview.LineDef("2mm", Color.Blue);
         }
         else
         {
             e.TableCell.Style.BackColor = Color.LightCoral;
         }
     }
 }
Esempio n. 3
0
 void _flex_PrintCell(object sender, C1FlexGridPrintable2.PrintCellEventArgs e)
 {
     // find a HostedControl matching the current cell
     // (NOTE: this only fits a small sample; for real life cells most probably
     // will need to hold references to their controls for direct access.)
     foreach (HostedControl hc in _al)
     {
         if (hc._row.Index == e.Row && hc._col.Index == e.Col)
         {
             C1.C1Preview.RenderImage ri = new C1.C1Preview.RenderImage();
             ri.Control = hc._ctl;
             e.TableCell.RenderObject = ri;
             break;
         }
     }
 }
Esempio n. 4
0
            void flex_PrintCell(object sender, C1FlexGridPrintable2.PrintCellEventArgs e)
            {
                C1FlexGridPrintable2 flex = (C1FlexGridPrintable2)sender;

                // test for column break:
                if (flex.Cols[e.Col].UserData != null && flex.Cols[e.Col].UserData.ToString() == "*")
                {
                    e.TableCell.Table.Cols[e.TableCell.Col].PageBreakBehavior = C1.C1Preview.PageBreakBehaviorEnum.MustBreak;
                }
                // test for row break:
                if (flex.Rows[e.Row].UserData != null && flex.Rows[e.Row].UserData.ToString() == "*")
                {
                    e.TableCell.Table.Rows[e.TableCell.Row].PageBreakBehavior = C1.C1Preview.PageBreakBehaviorEnum.MustBreak;
                }
                // that's it.
            }
Esempio n. 5
0
        void _flex_PrintCell(object sender, C1FlexGridPrintable2.PrintCellEventArgs e)
        {
            Hyperlink link = _flex[e.Row, e.Col] as Hyperlink;

            if (link == null)
            {
                return;
            }

            C1.C1Preview.RenderObject cellRo = e.TableCell.RenderObject;
            if (cellRo == null)
            {
                return;
            }

            cellRo.Hyperlink = new C1.C1Preview.C1Hyperlink(new C1.C1Preview.C1LinkTargetFile(link.Link));
        }
Esempio n. 6
0
        public void _flex_PrintCell(object sender, C1FlexGridPrintable2.PrintCellEventArgs e)
        {
            C1FlexGridPrintable2 flex = (C1FlexGridPrintable2)sender;

            // check if this is a row break
            if (flex.Rows[e.Row].UserData != null && flex.Rows[e.Row].UserData.ToString() == "*")
            {
                C1.C1Preview.RenderTable rtbl = e.TableCell.Table;
                int tblRow = e.TableCell.Row;
                // the marks are on LAST rows on page while PageBreakBehavior determines break BEFORE row, hence "+1":
                rtbl.Rows[tblRow + 1].PageBreakBehavior = C1.C1Preview.PageBreakBehaviorEnum.MustBreak;
            }

            // check if this is a column break
            if (flex.Cols[e.Col].UserData != null && flex.Cols[e.Col].UserData.ToString() == "*")
            {
                C1.C1Preview.RenderTable rtbl = e.TableCell.Table;
                int tblCol = e.TableCell.Col;
                // see comment above re "+1":
                rtbl.Cols[tblCol + 1].PageBreakBehavior = C1.C1Preview.PageBreakBehaviorEnum.MustBreak;
            }
        }