怎样在水晶报表中显示饼状图,其中的dataset是动态的,没有固定字段?在线等啊!!! 水晶报表标准版的DataSet的字段不能动态! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 根据公式字段分组,运行时更改公式……编程更改公式字段示例代码(作者:海波.NET,更新:2003-10-21)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); } } }} ASP.NET的gridview导出EXCEL问题 字符串转换问题 各位大哥,C# 更新数据库问题 请教一个算法问题 几个关于vs2005的简单问题,请教! 那位给个c#的,文件上传源码,最好是多文件上传,谢了! 省市两级联动combobox,如何进一步的完善? 周一到周五 关于C#2005和C#2003对于数据库方面的区别 再windows.form中关于datagrid得问题 我在c#用水晶报表,为什么我的报表导出到EXCEL后表格线就没了,怎么解决 请问这个关于 combobox在 datagrid的问题怎么解决?
{
/// <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);
}
}
}
}