reportviewer控件mysql_如何将数据表绑定到ReportViewer运行时
小編典典
我找到了如何將數據表綁定到reportviewer的答案,我將在這里分享可能對其他人有用。
加入形成 clsTables類 , Report1.rdlc文件 , reportViewer1 。
然后點擊的右上角 reportViewer1 ,組 選報告 給 Test.Report1.rdlc 。
在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 rowList = new List();
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();
}
}
}
2020-05-17
總結
以上是生活随笔為你收集整理的reportviewer控件mysql_如何将数据表绑定到ReportViewer运行时的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python语音引擎深度学习_pytho
- 下一篇: mysql 当前记录集不支持书签_存储过