[英]how change value of some DataTable columns and show them in report by stimulsoft
我在DataTable中有一些信息,并希望在报告中显示它们。 我使用stimulsoft进行报告。
现在我想更改某些列的值并在报表中显示更改的值。
这是我的代码:
SqlCommand sqlcom = new SqlCommand();
SqlDataAdapter sqladap = new SqlDataAdapter();
DataTable dt = new DataTable();
sqlcom.Connection = main.sqlcon;
sqladap.SelectCommand = sqlcom;
sqlcom.CommandText = "select * from table ...";
sqladap.Fill(dt);
dt.TableName = "userhusband";
StiReport rpt = new StiReport();
rpt.Load(Application.StartupPath + @"\data\Report.mrt");
rpt.RegData(dt);
rpt.Dictionary.Synchronize();
rpt.Show();
现在如何更改某些列的值并在报表中显示?
您需要先重置报告,然后才能再次绑定它!
只需在报告代码顶部使用rpt.Reset()
。 在asp.net中,请使用StiWebViewer1.ResetReport()
(假设StiWebViewer1
是您的ASP页面中的元素)。
您可以按如下所示更改dt值,然后在报告中显示它
for(int i = 0; i < dt.Rows.Count; i++)
{
dt.Rows[i][columnNumber] = "newValue"; }
}
只需更改DataTable并将其重新注册到报告中即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.