本文整理汇总了C#中IPresent类的典型用法代码示例。如果您正苦于以下问题:C# IPresent类的具体用法?C# IPresent怎么用?C# IPresent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IPresent类属于命名空间,在下文中一共展示了IPresent类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: Run
internal void Run(IPresent ip, Row row)
{
foreach (TableCell tc in _Items)
{
tc.Run(ip, row);
}
return ;
}
开发者ID:mnisl,项目名称:OD,代码行数:8,代码来源:TableCells.cs
示例2: Run
internal void Run(IPresent ip, Row row)
{
foreach (TableRow t in _Items)
{
t.Run(ip, row);
}
return;
}
开发者ID:romeroyonatan,项目名称:opendental,代码行数:8,代码来源:TableRows.cs
示例3: Run
internal void Run(IPresent ip, Row row)
{
ip.BodyStart(this);
if (_ReportItems != null)
_ReportItems.Run(ip, null); // not sure about the row here?
ip.BodyEnd(this);
return ;
}
开发者ID:NelsonSantos,项目名称:fyiReporting-Android,代码行数:10,代码来源:Body.cs
示例4: Run
internal void Run(IPresent ip, Row row)
{
}
开发者ID:mnisl,项目名称:OD,代码行数:3,代码来源:TableColumn.cs
示例5: Run
internal virtual void Run(IPresent ip, Row row)
{
return;
}
开发者ID:NelsonSantos,项目名称:fyiReporting-Android,代码行数:4,代码来源:ReportItem.cs
示例6: AnyRows
internal bool AnyRows(IPresent ip, Rows data)
{
if (data == null || data.Data == null ||
data.Data.Count <= 0)
{
string msg;
if (this.NoRows != null)
msg = this.NoRows.EvaluateString(ip.Report(), null);
else
msg = null;
ip.DataRegionNoRows(this, msg);
return false;
}
return true;
}
开发者ID:romeroyonatan,项目名称:opendental,代码行数:16,代码来源:DataRegion.cs
示例7: Run
internal void Run(IPresent ip, Row row)
{
if (this.Visibility != null && Visibility.IsHidden(ip.Report(), row))
return;
ip.TableRowStart(this, row);
_TableCells.Run(ip, row);
ip.TableRowEnd(this, row);
return ;
}
开发者ID:bittercoder,项目名称:odd-reports,代码行数:10,代码来源:TableRow.cs
示例8: Run
override internal void Run(IPresent ip, Row row)
{
Report r = ip.Report();
WorkClass wc = GetValue(r);
wc.Data = GetFilteredData(r, row);
if (!AnyRows(ip, wc.Data)) // if no rows return
return; // nothing left to do
RunSetGrouping(r, wc);
base.Run(ip, row);
if (!ip.ListStart(this, row))
return; // renderer doesn't want to continue
RunGroups(ip, wc, wc.Groups);
ip.ListEnd(this, row);
RemoveValue(r);
}
开发者ID:mnisl,项目名称:OD,代码行数:22,代码来源:List.cs
示例9: Run
override internal void Run(IPresent ip, Row row)
{
base.Run(ip, row);
string mtype=null;
Stream strm=null;
try
{
strm = GetImageStream(ip.Report(), row, out mtype);
ip.Image(this, row, mtype, strm);
}
catch
{
// image failed to load; continue processing
}
finally
{
if (strm != null)
strm.Close();
}
return;
}
开发者ID:myersBR,项目名称:My-FyiReporting,代码行数:23,代码来源:Image.cs
示例10: Run
internal void Run(IPresent ip, Row row)
{
_TableRows.Run(ip, row);
return;
}
开发者ID:bittercoder,项目名称:reportingcloud,代码行数:5,代码来源:Header.cs
示例11: RunPage
internal void RunPage(IPresent ip)
{
Pages pgs = new Pages(this);
try
{
Page p = new Page(1); // kick it off with a new page
pgs.AddPage(p);
// Create all the pages
_Body.RunPage(pgs);
if (pgs.LastPage.IsEmpty()) // get rid of extraneous pages which
pgs.RemoveLastPage(); // can be caused by region page break at end
// Now create the headers and footers for all the pages (as needed)
if (_PageHeader != null)
_PageHeader.RunPage(pgs);
if (_PageFooter != null)
_PageFooter.RunPage(pgs);
ip.RunPages(pgs);
}
finally
{
pgs.CleanUp(); // always want to make sure we clean this up since
}
return;
}
开发者ID:romeroyonatan,项目名称:opendental,代码行数:29,代码来源:Report.cs
示例12: Run
internal void Run(IPresent ip)
{
if (_Subreport == null)
{ // do true intialization
_RuntimeName = 0; // start names off at zero
ip.Start();
}
if (ip.IsPagingNeeded())
{
RunPage(ip);
}
else
{
if (_PageHeader != null && !(ip is RenderXml))
_PageHeader.Run(ip, null);
_Body.Run(ip, null);
if (_PageFooter != null && !(ip is RenderXml))
_PageFooter.Run(ip, null);
}
if (_Subreport == null)
ip.End();
}
开发者ID:romeroyonatan,项目名称:opendental,代码行数:24,代码来源:Report.cs
示例13: Run
override internal void Run(IPresent ip, Row row)
{
Report rpt = ip.Report();
WorkClass wc = GetValue(rpt);
wc.FullData = wc.Data = GetFilteredData(rpt, row);
if (!AnyRows(ip, wc.Data)) // if no rows return
return; // nothing left to do
int maxColumns;
int maxRows;
MatrixCellEntry[,] matrix = RunBuild(rpt, out maxRows, out maxColumns);
// Now run thru the rows and columns of the matrix passing the information
// on to the rendering engine
int headerRows = _ColumnGroupings.Items.Count; // number of column headers we have
if (!ip.MatrixStart(this, matrix, row, headerRows, maxRows, maxColumns))
return;
for (int iRow = 0; iRow < maxRows; iRow++)
{
ip.MatrixRowStart(this, iRow, row);
for (int iColumn = 0; iColumn < maxColumns; iColumn++)
{
MatrixCellEntry mce = matrix[iRow, iColumn];
if (mce == null)
{
ip.MatrixCellStart(this, null, iRow, iColumn, row, float.MinValue, float.MinValue, 1);
ip.MatrixCellEnd(this, null, iRow, iColumn, row);
}
else
{
wc.Data = mce.Data; // Must set this for evaluation
Row lrow = wc.Data.Data.Count > 0? wc.Data.Data[0]:null;
mce.DisplayItem.SetMC(rpt, mce); // set for use by the display item
SetGroupingValues(rpt, mce);
ip.MatrixCellStart(this, mce.DisplayItem, iRow, iColumn, lrow, mce.Height, mce.Width, mce.ColSpan);
mce.DisplayItem.Run(ip, lrow);
ip.MatrixCellEnd(this, mce.DisplayItem, iRow, iColumn, lrow);
}
}
ip.MatrixRowEnd(this, iRow, row);
}
ip.MatrixEnd(this, row);
RemoveValue(rpt);
}
开发者ID:Elboodo,项目名称:My-FyiReporting,代码行数:48,代码来源:Matrix.cs
示例14: Run
override internal void Run(IPresent ip, Row row)
{
return;
}
开发者ID:NelsonSantos,项目名称:fyiReporting-Android,代码行数:4,代码来源:ChartExpression.cs
示例15: Run
internal void Run(IPresent ip)
{
if (_Subreport == null)
{ // do true intialization
ip.Start();
}
if (ip.IsPagingNeeded())
{
RunPage(ip);
}
else
{
if (_PageHeader != null && !(ip is RenderXml))
_PageHeader.Run(ip, null);
_Body.Run(ip, null);
if (_PageFooter != null && !(ip is RenderXml))
_PageFooter.Run(ip, null);
}
if (_Subreport == null)
ip.End();
if (_DataSourcesDefn != null)
_DataSourcesDefn.CleanUp(ip.Report()); // datasets may not have been cleaned up
}
开发者ID:mnisl,项目名称:OD,代码行数:26,代码来源:ReportDefn.cs
示例16: RunPage
internal void RunPage(IPresent ip)
{
Pages pgs = new Pages(ip.Report());
try
{
Page p = new Page(1); // kick it off with a new page
pgs.AddPage(p);
// Create all the pages
_Body.RunPage(pgs);
if (pgs.LastPage.IsEmpty()) // get rid of extraneous pages which
pgs.RemoveLastPage(); // can be caused by region page break at end
// Now create the headers and footers for all the pages (as needed)
if (_PageHeader != null)
_PageHeader.RunPage(pgs);
if (_PageFooter != null)
_PageFooter.RunPage(pgs);
pgs.SortPageItems(); // Handle ZIndex ordering of pages
ip.RunPages(pgs);
}
finally
{
pgs.CleanUp(); // always want to make sure we clean this up since
if (_DataSourcesDefn != null)
_DataSourcesDefn.CleanUp(pgs.Report); // ensure datasets are cleaned up
}
return;
}
开发者ID:mnisl,项目名称:OD,代码行数:33,代码来源:ReportDefn.cs
示例17: Run
override public void Run(IPresent ip, Row row)
{
base.Run(ip, row);
if (_ReportItems == null)
return;
if (ip.RectangleStart(this, row))
{
_ReportItems.Run(ip, row);
ip.RectangleEnd(this, row);
}
}
开发者ID:JackWangCUMT,项目名称:rdlc.report.engine,代码行数:13,代码来源:Rectangle.cs
示例18: Run
override public void Run(IPresent ip, Row row)
{
Report rpt = ip.Report();
_ChartMatrix.RunReset(rpt);
Rows _Data = GetFilteredData(ip.Report(), row);
SetMyData(ip.Report(), _Data);
if (!AnyRows(ip, _Data)) // if no rows, return
return;
// Build the Chart bitmap, along with data regions
ChartBase cb=null;
try
{
cb = RunChartBuild(rpt, row);
ip.Chart(this, row, cb);
}
catch (Exception ex)
{
rpt.rl.LogError(8, string.Format("Exception in Chart handling.\n{0}\n{1}", ex.Message, ex.StackTrace));
}
finally
{
if (cb != null)
cb.Dispose();
}
return;
}
开发者ID:JackWangCUMT,项目名称:rdlc.report.engine,代码行数:30,代码来源:Chart.cs
示例19: Run
override internal void Run(IPresent ip, Row row)
{
ip.Line(this, row);
}
开发者ID:NelsonSantos,项目名称:fyiReporting-Android,代码行数:4,代码来源:Line.cs
示例20: RunGroups
private void RunGroups(IPresent ip, WorkClass wc, List<GroupEntry> groupEntries)
{
foreach (GroupEntry ge in groupEntries)
{
// set the group entry value
int index;
if (ge.Group != null) // groups?
{
ge.Group.ResetHideDuplicates(ip.Report()); // reset duplicate checking
index = ge.Group.GetIndex(ip.Report()); // yes
}
else // no; must be main dataset
index = 0;
wc.Data.CurrentGroups[index] = ge;
if (ge.NestedGroup.Count > 0)
RunGroupsSetGroups(ip.Report(), wc, ge.NestedGroup);
if (ge.Group == null)
{ // need to run all the rows since no group defined
for (int r=ge.StartRow; r <= ge.EndRow; r++)
{
ip.ListEntryBegin(this, wc.Data.Data[r]);
_ReportItems.Run(ip, wc.Data.Data[r]);
ip.ListEntryEnd(this, wc.Data.Data[r]);
}
}
else
{ // need to process just whole group as a List entry
ip.ListEntryBegin(this, wc.Data.Data[ge.StartRow]);
// pass the first row of the group
_ReportItems.Run(ip, wc.Data.Data[ge.StartRow]);
ip.ListEntryEnd(this, wc.Data.Data[ge.StartRow]);
}
}
}
开发者ID:mnisl,项目名称:OD,代码行数:37,代码来源:List.cs
注:本文中的IPresent类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论