·如何根据用户选择动态改变水晶报表中的图表类型?

ht_csc 2003-10-20 02:56:06
用的是.net2003自带的水晶报表。
...全文
55 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
haibodotnet 2003-10-22
  • 打赏
  • 举报
回复
“抑制显示”图表参考代码:
private void Form1_Load(object sender, System.EventArgs e)
{
report = new ReportDocument();
report.Load(REPORT_NAME);
report.Refresh();

crvChart.ReportSource = report;
}

private void btnChangeType_Click(object sender, System.EventArgs e)
{
ChartObject chart;

chart = GetChartObject(CHART_OBJECT_NAME);
chart.ObjectFormat.EnableSuppress = true;

crvChart.RefreshReport();
}

private ChartObject GetChartObject(string reportObjectName)
{
ChartObject chart;

// 按名称获取 ReportObject,将其转换为 ChartObject,
//并返回此对象。
chart = report.ReportDefinition.ReportObjects[reportObjectName] as ChartObject;
if (chart != null) return chart;
else return null;
}
haibodotnet 2003-10-22
  • 打赏
  • 举报
回复
1、根据用户的需求,预先做好若干种不同类型的“图表”;
2、运行时,根据用户选择,“抑制显示”其它图表……
(1)“参数字段”结合“抑制显示”,用“公式”……
(2)chart.ObjectFormat.EnableSuppress = true;
chart 是 ChartObject 对象
ChartObject 成员
CrystalDecisions.CrystalReports.Engine 命名空间
公共实例属性
ObjectFormat(从 ReportObject 中继承而来) ObjectFormat。获取 ObjectFormat 对象
------------------------------------------------
ObjectFormat 成员
CrystalDecisions.CrystalReports.Engine 命名空间
公共实例属性
EnableSuppress 布尔值。获取或设置对象可见性。
LA003 2003-10-21
  • 打赏
  • 举报
回复
学习~~
ht_csc 2003-10-21
  • 打赏
  • 举报
回复
没人知道啊,:(
Montaque 2003-10-21
  • 打赏
  • 举报
回复
Dim MyGraph As Engine.GraphicObject
MyGraph = CType(MyCrystalReport.ReportDefinition.ReportObjects("MyGraph"),
Engine.GraphicObject)
MyGraph.Width = some value
MyGraph.Height = some value

不过好像大多数的属性这个时候都是只读的。
ht_csc 2003-10-20
  • 打赏
  • 举报
回复
自己顶
meixiaofeng 2003-10-20
  • 打赏
  • 举报
回复
up
ht_csc 2003-10-20
  • 打赏
  • 举报
回复
请高手不吝赐教!

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧