高分求解,VS2005里面的reportViewer1控件和报表Report1.rdlc 关于数据源问题
reportViewer1控件有 ”ReportViewer 任务“智能标记面板,您可以通过它执行下列操作:
1:选择报表
2:选择数据源(选择项目中现有的数据源)
问题1:要想选择数据源必须向项目添加数据集,我想以编程方式添加数据集,请问怎么实现?(不用VS自带的数据向导);下面是一些列子,供您参考:当我向项目添加数据集DataSet1.xsd”的时候“,reportViewer1选择数据源时,就会出现可以选择的数据源"XueXiDataSet_TouPiao",就算删除数据集它也一直留在这里。
我的主要目的还是想知道,reportViewer1控件选择数据源那里的数据怎么弄出来的?我想以编程方式实现。请高手给出代码,并加以注解 谢谢
Microsoft.Reporting.WinForms.ReportDataSource reportDataSource1 = new Microsoft.Reporting.WinForms.ReportDataSource();//表示报表数据源
reportDataSource1.Name = "XueXiDataSet_TouPiao";//报表数据源的名称
reportDataSource1.Value = this.table;//报表数据源实例
private System.Data.DataTable table;//这是我自己建的数据源
问题点数:100、回复次数:5Top
1 楼wxdl1981(沉默之狼)回复于 2006-03-06 17:03:01 得分 0
顶顶顶顶......Top
2 楼jy757443(猫猫要努力)回复于 2006-03-07 11:47:23 得分 100
你没必要这样做,就用VS的数据源向导好处很大
报表必须先有数据源,你才能进行相关设置:
我给出一些代码 给你参考
this.touPiaoTableAdapter.Fill(this.xueXiDataSet.TouPiao);//你只需要动态的修改touPiaoTableAdapter就OK,SQL语句也动态生成。想怎么做都可以 明白了吧?
this.reportViewer1.RefreshReport();
Top
3 楼ip668888(ip668888)回复于 2006-03-07 12:41:00 得分 0
这么多天以来 没人回答我
你给出的答案,虽然没解决我要的目的
但是还是非常感谢你,至少你让我知道,最好用VS自带的数据源Top
4 楼lolenboy()回复于 2006-06-06 10:16:11 得分 0
我要的是动态生成数据源到报表,所以不好用 向导,你能给个WEB程序的相关绑定数据源的方法吗?Top
5 楼yb438(雪月)回复于 2006-06-06 13:14:14 得分 0
DataSet1 就是你在Report1.rdlc中定义的数据集的名称
private System.Data.DataTable table;
private void Form1_Load(object sender, EventArgs e)
{
string strConn = " Initial Catalog=XueXi;Data Source = LEIKE;User ID=sa;Password=sa";
SqlDataAdapter dataAdapter = new SqlDataAdapter("select ID from TouPiao", strConn);
dataAdapter.Fill(table);
this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", table));
this.ReportViewer1.LocalReport.Refresh();
}
Top




