编程更改公式字段示例代码
2008-04-24 16:12
274 查看
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);
}
}
}
}
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);
}
}
}
}
相关文章推荐
- 编程更改公式字段示例代码
- 编程更改公式字段示例代码
- 编程更改公式字段示例代码
- 编程更改公式字段示例代码
- 编程更改公式字段示例代码
- 编程更改公式字段示例代码
- [转]c#编程更改水晶报表中公式字段示例代码 [http://blog.csdn.net/xwdd129/archive/2006/05/29/760661.aspx]
- 编程更改文本对象示例代码
- 编程更改文本对象示例代码
- 编程更改文本对象示例代码
- 编程更改文本对象示例代码
- 水晶报表参数编程示例代码
- 使 DataSet 与 XmlDataDocument 同步的示例(节点和字段对应的编程)
- [IE编程] 多页面基于IE内核浏览器的代码示例
- 水晶报表参数编程示例代码
- ORACLE批量导入图片到BLOB字段代码示例
- 使 DataSet 与 XmlDataDocument 同步的示例(节点和字段对应的编程)
- C#中关于多线程编程的示例代码
- C++调用Lua编程环境搭建及测试代码示例
- 快速排序算法在Swift编程中的几种代码实现示例