繁体   English   中英

如何使用DevExpress XtraReports执行此操作

[英]How can I do this using DevExpress XtraReports

我有一个具有以下设置的报告,问题是我需要将OrderDate捕获到我的链接中,但是当我使用HtmlItemCreated时,OrderDate是在CreditCard标签之后创建的,因此我无法获取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。

我不知道该怎么办,我尝试过更改处理程序的位置等。什么都没有。这是报告的快照,如果有人可以帮助我

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM