如何手动在Crystal Report中添加IField对象(无向导干预)

时间:2012-04-30 04:12:27

标签: c# .net web-services crystal-reports reporting

我需要有关创建水晶报告的帮助。是的,我可以通过Visual Studio 2008使用向导制作水晶报告,但这不是我的目标,因为我正在尝试实现一个报告应用程序,将来不需要在数据库连接方面进行配置。向导正在做的是,它通过向导请求数据源,如果我要更改数据库,我将再次访问代码以更新数据源。我只是希望数据源在配置文件中然后我会调用它。

这是我现在的代码,但似乎无效。我需要手动添加Ifield对象而不使用水晶报告的heck向导。我已经尝试用谷歌搜索了好几天,但没有确切的答案可以解决我的问题,任何人都可以请求帮助我吗?谢谢!

string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
        ServiceReference.WebServiceSoapClient service = new ServiceReference.WebServiceSoapClient();

        public Form1()
        {
            InitializeComponent();
            lblString.Text = connectionString;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            ds = (service.getAllUsers());

            dataGridView1.DataSource = ds.Tables[0];

            CrystalReport1 reportCR = new CrystalReport1();
            reportCR.SetDataSource(ds.Tables[0]);

         // crystalReportViewer1.ReportSource = reportCR;

          //crystalReportViewer1.RefreshReport();

        }

0 个答案:

没有答案