如何改变一些数据表列的值,并在报告中显示它们
本文关键字:报告 显示 何改变 改变 数据表 | 更新日期: 2023-09-27 18:11:51
我在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并再次将其注册到报告中