我在水晶报表中加了,一个参数字段,请高手指点,如何在程序中给参数字段赋上值?我是刚学水晶报表,请指点。 我在水晶报表中加了,一个参数字段,请高手指点,如何在程序中给参数字段赋上值?我是刚学水晶报表,请指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把文本改为参数看看行不行,代码如下:private TextObject GetTextObject(string reportObjectName) { TextObject text; // 按名称获取 ReportObject,将其转换为 TextObject, //并返回此对象。 text =this.report.ReportDefinition.ReportObjects[reportObjectName] as TextObject; if (text != null) return text; else return null;}调用:TextObject tObj=GetTextObject("Text1");tObj.Text ="不知道是不是这个意思"; private CrystalDecisions.Windows.Forms.CrystalReportViewer crtViewer; CRVMIHouse crReportDocument; ParameterDiscreteValue crParameterDiscreteValue; ParameterField crParameterField; ParameterFields crParameterFields;DataSet dsSource ; dsSource = ds.Copy(); crReportDocument = new CRVMIHouse(); crParameterFields = new ParameterFields(); // //组合标题 crParameterDiscreteValue = new ParameterDiscreteValue(); crParameterDiscreteValue.Value = corpName; crParameterField = new ParameterField(); crParameterField.ParameterFieldName = "corpName"; crParameterField.CurrentValues.Add(crParameterDiscreteValue); crParameterFields.Add(crParameterField); crParameterDiscreteValue=null; crParameterField=null; crParameterDiscreteValue = new ParameterDiscreteValue(); crParameterDiscreteValue.Value = pBegin; crParameterField = new ParameterField(); crParameterField.ParameterFieldName = "pBegin"; crParameterField.CurrentValues.Add(crParameterDiscreteValue); crParameterFields.Add(crParameterField); crParameterDiscreteValue=null; crParameterField=null; crParameterDiscreteValue = new ParameterDiscreteValue(); crParameterDiscreteValue.Value = pEnd; crParameterField = new ParameterField(); crParameterField.ParameterFieldName = "pEnd"; crParameterField.CurrentValues.Add(crParameterDiscreteValue); crParameterFields.Add(crParameterField); crtViewer.ParameterFieldInfo = crParameterFields; string tempStr=""; foreach(DataRow dr in dsSource.Tables[0].Rows) { tempStr=""; tempStr = concatString(dr["invtype"].ToString(),dr["invspec"].ToString()); tempStr = concatString(tempStr,dr["vfree1"].ToString()); tempStr = concatString(tempStr,dr["vfree2"].ToString()); if(tempStr.Trim()!="") { dr["invmandocname"]=dr["invmandocname"]+"("+tempStr+")"; } } crReportDocument.SetDataSource(dsSource); crtViewer.ReportSource = crReportDocument; winform里怎么动态加载用户控件? 如何将其他类型转换为byte[] 用C#写的winform代码,在窗体使用combobox后,打开速度慢的问题 byte[] bb 有10000个字节.怎么把它分包分成2个包?每个包各有5000个字节. 我如何在.aspx文件里判断.cs传来的某2个字段的值是否相等,然后输出“OK”??? 用OLEDB如何操作DBF? 在一个事件处理程序里如何调用另一个事件处理程序呢? 请大家指点 TextBox的PasswordChar使用 反编译c# dll求助 C#如何对串行口RS-232进行编程? 求助!一个简单的问题 安装了VS后不能创建工程。
{
TextObject text;
// 按名称获取 ReportObject,将其转换为 TextObject,
//并返回此对象。
text =this.report.ReportDefinition.ReportObjects[reportObjectName] as TextObject;
if (text != null)
return text;
else
return null;
}
调用:
TextObject tObj=GetTextObject("Text1");
tObj.Text ="不知道是不是这个意思";
ParameterDiscreteValue crParameterDiscreteValue;
ParameterField crParameterField;
ParameterFields crParameterFields;DataSet dsSource ;
dsSource = ds.Copy();
crReportDocument = new CRVMIHouse();
crParameterFields = new ParameterFields();
//
//组合标题
crParameterDiscreteValue = new ParameterDiscreteValue();
crParameterDiscreteValue.Value = corpName;
crParameterField = new ParameterField();
crParameterField.ParameterFieldName = "corpName";
crParameterField.CurrentValues.Add(crParameterDiscreteValue);
crParameterFields.Add(crParameterField);
crParameterDiscreteValue=null;
crParameterField=null;
crParameterDiscreteValue = new ParameterDiscreteValue();
crParameterDiscreteValue.Value = pBegin;
crParameterField = new ParameterField();
crParameterField.ParameterFieldName = "pBegin";
crParameterField.CurrentValues.Add(crParameterDiscreteValue);
crParameterFields.Add(crParameterField); crParameterDiscreteValue=null;
crParameterField=null;
crParameterDiscreteValue = new ParameterDiscreteValue();
crParameterDiscreteValue.Value = pEnd;
crParameterField = new ParameterField();
crParameterField.ParameterFieldName = "pEnd";
crParameterField.CurrentValues.Add(crParameterDiscreteValue);
crParameterFields.Add(crParameterField); crtViewer.ParameterFieldInfo = crParameterFields; string tempStr="";
foreach(DataRow dr in dsSource.Tables[0].Rows)
{
tempStr="";
tempStr = concatString(dr["invtype"].ToString(),dr["invspec"].ToString());
tempStr = concatString(tempStr,dr["vfree1"].ToString());
tempStr = concatString(tempStr,dr["vfree2"].ToString());
if(tempStr.Trim()!="")
{
dr["invmandocname"]=dr["invmandocname"]+"("+tempStr+")";
}
}
crReportDocument.SetDataSource(dsSource);
crtViewer.ReportSource = crReportDocument;