繁体   English   中英

如何更改某些DataTable列的值并在stimulsoft的报告中显示它们

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM