本文整理汇总了C#中IPresent类的典型用法代码示例。如果您正苦于以下问题:C# IPresent类的具体用法?C# IPresent怎么用?C# IPresent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IPresent类属于命名空间,在下文中一共展示了IPresent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Run
internal void Run(IPresent ip, Row row)
{
foreach (TableCell tc in _Items)
{
tc.Run(ip, row);
}
return ;
}
示例2: Run
internal void Run(IPresent ip, Row row)
{
foreach (TableRow t in _Items)
{
t.Run(ip, row);
}
return;
}
示例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 ;
}
示例5: Run
internal virtual void Run(IPresent ip, Row row)
{
return;
}
示例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;
}
示例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 ;
}
示例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);
}
示例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;
}
示例10: Run
internal void Run(IPresent ip, Row row)
{
_TableRows.Run(ip, row);
return;
}
示例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;
}
示例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();
}
示例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);
}
示例14: Run
override internal void Run(IPresent ip, Row row)
{
return;
}
示例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
}