如何使用DevExpress XtraReports执行此操作
本文关键字:操作 执行 XtraReports 何使用 DevExpress | 更新日期: 2023-09-27 18:33:04
我有一个设置如下的报告,问题是我需要将 OrderDate 抓取到我的链接中,但是当我使用 HtmlItemCreated 时,OrderDate 是在信用卡标签之后创建的,所以我永远无法抓取 OrderDate 标签的文本。或者我该怎么做?我知道当我在HtmlItemCreated中时,我可以抓住e.Brick.Text,但是,我不能在那里这样做,因为它首先被创建,然后是另一个有价值的。这是首先创建的
private void xrLabel200_HtmlItemCreated(object sender, HtmlEventArgs e)
然后这个
private void OrderDate_HtmlItemCreated(object sender, HtmlEventArgs e)
我的问题再次是我需要在OrderDate_HtmlItemCreated中创建的 OrderDate,但它是在通过 xrlabel200 的 evernt 处理程序后生成的。
我不知道该怎么办,我尝试过更改处理程序等的位置,但什么都没有..这是报告的快照,如果有人可以帮助我
OrderDate 位于标题处,CardType 是一个链接,这就是我尝试附加日期的地方..
如下所示下
private void xrLabel200_HtmlItemCreated(object sender, HtmlEventArgs e)
{
string cardTypeName = e.Brick.Text;
switch (cardTypeName)
{
case "N/A":
CardTypeID = 0;
break;
case "MASTER CARD":
CardTypeID = 1;
break;
}
//OrderDate.Text is always returning XRLabel3 (which is the name) because it has not been populated
link.HRef = string.Format("mywebsite.aspx?sDate={0}&ctId={2}", OrderDate.Text, CardTypeID);
link.InnerText = e.Brick.Text;
link.Target = "blank";
currentCell.Controls.Clear();
currentCell.Controls.Add(link);
currentCell.Attributes.Remove("onmousedown");
}
您不能将代码基于基础数据源的内容而不是显示的报表内容吗?
这样做意味着您不需要按特定顺序处理代码。
例如 GetCurrentColumnValue