编程更改公式字段示例代码

王朝other·作者佚名  2006-01-08
宽屏版  字体: |||超大  

using CrystalDecisions.CrystalReports.Engine;

namespace GMedicine

{

/// <summary>

/// FormGMedicine 的摘要说明。

/// </summary>

public class FormGMedicine : System.Windows.Forms.Form

{

private const string CR_PATH = @"..\..\RPTGMedicine.rpt";

private const string FORMULA_FIELD_NAME = @"Group";

private string[] FORMULA_FIELD_TEXT = {"{客户.国家和地区}", "{客户.城市}",

"{客户.联系人职位}", "{客户.地区}"};

private CrystalDecisions.Windows.Forms.CrystalReportViewer crvGMedicine;

private GMedicine.RPTGMedicine rptGMedicine;

private System.Windows.Forms.ComboBox cbxSelectGroup;

private void FormGMedicine_Load(object sender, System.EventArgs e)

{

LoadFormulaList();

crvGMedicine.ReportSource = rptGMedicine;

crvGMedicine.RefreshReport();

}

private void cbxSelectGroup_SelectedIndexChanged(object sender, System.EventArgs e)

{

FormulaFieldDefinition formulaField;

formulaField = GetFormulaField(rptGMedicine, FORMULA_FIELD_NAME);

formulaField.Text = cbxSelectGroup.SelectedItem.ToString();

crvGMedicine.RefreshReport();

}

private FormulaFieldDefinition GetFormulaField(ReportDocument Report, string formulaFieldName)

{

FormulaFieldDefinition formulaField;

// 按名称获取 FormulaFieldDefinition,

//并返回此对象。

formulaField = Report.DataDefinition.FormulaFields[formulaFieldName];

if (formulaField != null) return formulaField;

else return null;

}

private void LoadFormulaList()

{

foreach (string formula in FORMULA_FIELD_TEXT)

{

cbxSelectGroup.Items.Add(formula);

}

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有