文本框值未在c#中使用printpreviw显示在文本对象水晶报表中 [英] textbox value not showing in text object crystal report using printpreviw in c#

查看:64
本文介绍了文本框值未在c#中使用printpreviw显示在文本对象水晶报表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hello Friends,

Hello Friends,

我有一个Print Previw按钮。我正在使用以下代码,文本框值未在预览选项中显示

I have a Print Previw button. i am using following code the textbox value not show in preview option

请帮助我

private void btn_Preview_Click(object sender,EventArgs e)

        {

           试试
            {

                PrintDialog pd = new PrintDialog();               

                Bp_Conf.bill_Dataset = new Bill_Print();

                BillPrint crbill = new BillPrint();

                ((TextObject)crbill.ReportDefinition.ReportObjects [" billno"])。Text = txtBx_BillNo.Text;

                ((TextObject)crbill.ReportDefinition.ReportObjects [" TAmount"])。Text = txtBx_Total.Text;

                ((TextObject)crbill.ReportDefinition.ReportObjects [" Tax"])。Text = txtbx_Ttax.Text;

                ((TextObject)crbill.ReportDefinition.ReportObjects [" Total"])。Text = txtbx_TAmount.Text;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; for(int i = 0; i< dgv_billPrint.RowCount - 1; i ++)

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; Bp_Conf.bill_Dataset.DataTable1.AddDataTable1Row(dgv_billPrint [0,i] .EditedFormattedValue.ToString(),dgv_billPrint [1,i] .EditedFormattedValue.ToString(),dgv_billPrint [2,i] .EditedFormattedValue.ToString(),
dgv_billPrint [3,i] .EditedFormattedValue.ToString(),dgv_billPrint [4,i] .EditedFormattedValue.ToString(),dgv_billPrint [5,i] .EditedFormattedValue.ToString(),dgv_billPrint [6,i] .EditedFormattedValue.ToString ());

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; // Bp_Conf.bill_Dataset.DataTable1 [1] .Product = dgv_billPrint [0,i] .EditedFormattedValue.ToString();

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; //ds.DataTable1.AddDataTable1Row(dgv_billPrint[0,i] .EditedFormattedValue.ToString(),dgv_billPrint [1,i] .EditedFormattedValue.ToString(),dgv_billPrint [2,i] .EditedFormattedValue.ToString(),
dgv_billPrint [3,i] .EditedFormattedValue.ToString(),dgv_billPrint [4,i] .EditedFormattedValue.ToString(),dgv_billPrint [5,i] .EditedFormattedValue.ToString());

  ; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; for(int j = 0; j< dataGridView1.RowCount - 1; j ++)

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; Bp_Conf.bill_Dataset.DataTable2.AddDataTable2Row(dataGridView1 [0,j] .EditedFormattedValue.ToString(),dataGridView1 [1,j] .EditedFormattedValue.ToString(),dataGridView1 [2,j] .EditedFormattedValue.ToString(),
dataGridView1 [3,j] .EditedFormattedValue.ToString());

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; crbill.SetDataSource(Bp_Conf.bill_Dataset);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;打印pp =新打印();

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; //this.Close();

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; pp.ShowDialog();

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; // crbill.PrintOptions.PrinterName = pd.PrinterSettings.PrinterName;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; //crbill.PrintToPrinter(1,false,0,0);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; catch(例外情况)

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; MessageBox.Show(ex.Message);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; &NBSP; &NBSP; }

private void btn_Preview_Click(object sender, EventArgs e)
        {
            try
            {
                PrintDialog pd = new PrintDialog();               
                Bp_Conf.bill_Dataset = new Bill_Print();
                BillPrint crbill = new BillPrint();
                ((TextObject)crbill.ReportDefinition.ReportObjects["billno"]).Text = txtBx_BillNo.Text;
                ((TextObject)crbill.ReportDefinition.ReportObjects["TAmount"]).Text = txtBx_Total.Text;
                ((TextObject)crbill.ReportDefinition.ReportObjects["Tax"]).Text = txtbx_Ttax.Text;
                ((TextObject)crbill.ReportDefinition.ReportObjects["Total"]).Text = txtbx_TAmount.Text;
                for (int i = 0; i < dgv_billPrint.RowCount - 1; i++)
                {
                    Bp_Conf.bill_Dataset.DataTable1.AddDataTable1Row(dgv_billPrint[0, i].EditedFormattedValue.ToString(), dgv_billPrint[1, i].EditedFormattedValue.ToString(), dgv_billPrint[2, i].EditedFormattedValue.ToString(), dgv_billPrint[3, i].EditedFormattedValue.ToString(), dgv_billPrint[4, i].EditedFormattedValue.ToString(), dgv_billPrint[5, i].EditedFormattedValue.ToString(), dgv_billPrint[6, i].EditedFormattedValue.ToString());
                    // Bp_Conf.bill_Dataset.DataTable1[1].Product = dgv_billPrint[0, i].EditedFormattedValue.ToString();
                    //ds.DataTable1.AddDataTable1Row(dgv_billPrint[0, i].EditedFormattedValue.ToString(), dgv_billPrint[1, i].EditedFormattedValue.ToString(), dgv_billPrint[2, i].EditedFormattedValue.ToString(), dgv_billPrint[3, i].EditedFormattedValue.ToString(), dgv_billPrint[4, i].EditedFormattedValue.ToString(), dgv_billPrint[5, i].EditedFormattedValue.ToString());
                }
                for (int j = 0; j < dataGridView1.RowCount - 1; j++)
                {
                    Bp_Conf.bill_Dataset.DataTable2.AddDataTable2Row(dataGridView1[0, j].EditedFormattedValue.ToString(), dataGridView1[1, j].EditedFormattedValue.ToString(), dataGridView1[2, j].EditedFormattedValue.ToString(), dataGridView1[3, j].EditedFormattedValue.ToString());
                }
                crbill.SetDataSource(Bp_Conf.bill_Dataset);
                Print pp = new Print();
                //this.Close();
                pp.ShowDialog();
                // crbill.PrintOptions.PrinterName = pd.PrinterSettings.PrinterName;
                //crbill.PrintToPrinter(1, false, 0, 0);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

推荐答案

请在
中发布与Crystal Reports等第三方产品相关的问题论坛。这些论坛仅适用于MS产品。
Please post questions related to third party products like Crystal Reports in their forums. These forums are for MS products only.


这篇关于文本框值未在c#中使用printpreviw显示在文本对象水晶报表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆