如何将数据表绑定到ReportViewer运行时

如何将数据表绑定到ReportViewer运行时,第1张

如何将数据表绑定到ReportViewer运行时

我找到了如何将数据表绑定到reportviewer的答案,我将在这里分享可能对其他人有用。

  1. 加入形成 clsTables类Report1.rdlc文件reportViewer1
  2. 然后点击的右上角 reportViewer1 ,组 选报告Test.Report1.rdlc
  3. 在Report1.rdlc上
    • 点击 新建
    • 添加 数据集名称 :dsBody 数据源 :测试 可用数据集 :clsTables
    • 点击 确定
    • 右键单击Report1.rdlc,选择“ 插入表” ,将dsBody元素( Column0,Colum1,Column2
      拖到Report1.rdlc表


Namespace Test{    public class clsTables {        // constructor        public clsTables(string col0, string col1, string col2) { this.Column0= col0; this.Column1= col1; this.Column2= col2;        }       // properties       public string Column0{ get; set; }       public string Column1{ get; set; }       public string Column2{ get; set; }    }}namespace Test{    public class clsMain{        public void BindToRepprtViewer() {         // create dataset DataSet ds = new DataSet("myDataset"); // create datatable DataTable dt = new DataTable("myDatatable"); // add columns dt.Columns.Add("column1", typeof(string)); dt.Columns.Add("column2", typeof(string)); dt.Columns.Add("column3", typeof(string)); // insert data rows dt.Rows.Add("row1-col1", "row1-col2", "row1-col3"); dt.Rows.Add("row2-col1", "row2-col2", "row2-col3"); // add datatable to dataset  ds.Tables.Add(dt); // save rows to rowList  List<clsTables> rowList = new List<clsTables>(); rowList .Clear(); foreach (DataRow row in dt.Rows) {     rList.Add(new clsTables(Convert.ToInt32(row.ItemArray[0]), row.ItemArray[1].ToString(), row.ItemArray[2].ToString())); } // binding rowList to bs BindingSource bs = new BindingSource(); bs.DataSource = rowList; // binding bs to rds ReportDataSource rds = new ReportDataSource(); rds.Name = "dsBody"; rds.Value = bs; // binding rds to report viewer reportViewer1.Reset(); reportViewer1.LocalReport.ReportEmbeddedResource =  "Test.Report1.rdlc"; reportViewer1.LocalReport.DataSources.Clear(); reportViewer1.LocalReport.DataSources.Add(rds); reportViewer1.RefreshReport();        }    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5022561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存