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; } }
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; } } }
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; } } }
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. }
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)); }
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; } }