如何使用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");
}

如何使用DevExpress XtraReports执行此操作

您不能将代码基于基础数据源的内容而不是显示的报表内容吗?

这样做意味着您不需要按特定顺序处理代码。

例如 GetCurrentColumnValue