如果有一种方法可以从两个标签中求和并在第三个标签中显示结果。现在,我在一份报告中的求和方面遇到了问题,如果有一种方法可以对标签求和而不是创建计算字段,我想我可以解决我的问题。
我正在调查此事,并在论坛中发现了类似的问题,但他们给出的答复并没有解决我的问题。 以下是问题的链接: https://www.devexpress.com/Support/Center/Question/Details/Q316239 https://www.devexpress.com/Support/Center/Question/Details/Q470883
我正在使用 c# 在 Visual Studio 2012 中处理报告,我的 DevExpress 版本是 14.1。
最佳答案
您可以使用XRControl.BeforePrint
事件。在这种情况下,您只需更改标签的文本即可。您可以从其他标签获取文本:
private void xrLabel3_BeforePrint(object sender, PrintEventArgs e)
{
xrLabel3.Text = (int.Parse(xrLabel1.Text) + int.Parse(xrLabel2.Text)).ToString();
}
您也可以使用XtraReportBase.GetCurrentColumnValue
获取当前值的方法:
private void xrLabel3_BeforePrint(object sender, PrintEventArgs e)
{
xrLabel3.Text = (GetCurrentColumnValue<int>("FirstValue") + GetCurrentColumnValue<int>("SecondValue")).ToString();
}
您可以使用XtraReportBase.GetCurrentRow
获取底层数据对象的方法:
private void xrLabel3_BeforePrint(object sender, PrintEventArgs e)
{
var yourData = (YourDataClass)GetCurrentRow();
xrLabel3.Text = (yourData.FirstValue + yourData.SecondValue).ToString();
}
关于c# - 将 devexpress xtrareports 中两个标签的值相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32231997/