نمایش نتایج 1 تا 7 از 7

نام تاپیک: چگونه اطلاعات datagrid رو در ReportViewer برای چاپ انتقال دهیم ؟

  1. #1

    چگونه اطلاعات datagrid رو در ReportViewer برای چاپ انتقال دهیم ؟

    سلام
    من یه برنامه دارم که وقتی کاربر اطلاعات خودش رو سرچ کرد نتیجه اش توو دیتاگرید نمایش داده میشه ، حالا میخوام که بدونم چجوری میشه اطلاعاتی که داخل دیتاگرید هست رو به ReportViwer پاس بدم تا ازش چاپ کنم ، اینم بگم که پروژه م رو با LinQ دارم مینویسم
    ممنون از راهنمایی هاتون

  2. #2
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: چگونه اطلاعات datagrid رو در ReportViewer برای چاپ انتقال دهیم ؟

    نقل قول نوشته شده توسط imanx7 مشاهده تاپیک
    بیا بالا .....
    یه متد برای پرکردن دیتاتیبل داخل دیتاست (از محتوای دیتاگرید ):

    public DataTable DataGridView2DataTable(DataGridView dgv)
    {

    DataSet1.DataTable1DataTable dt = new DataSet1.DataTable1DataTable();

    for (int i = 0; i < dgv.Rows.Count-1; i++)
    {
    DataRow dRow = dt.NewRow();
    foreach (DataGridViewCell cell in dgv.Rows[i].Cells)
    {
    dRow[cell.ColumnIndex] = cell.Value;
    }
    dt.Rows.Add(dRow);
    }
    return dt;
    }


    بعد از همون متد یه نمونه می سازی و می فرستی به گزارش :

    DataTable dt1 = DataGridView2DataTable(dataGridView1);
    string exeFolder = (Path.GetDirectoryName(Application.StartupPath)).S ubstring(0, (Path.GetDirectoryName(Application.StartupPath)).L ength - 3);
    string reportPath = Path.Combine(exeFolder, @"Report1.rdlc");
    ReportDataSource datasource = new ReportDataSource("DataSet1", dt1);
    f2.reportViewer1.LocalReport.DataSources.Add(datas ource);
    f2.reportViewer1.LocalReport.ReportPath = reportPath;
    f2.reportViewer1.RefreshReport();
    فایل های ضمیمه فایل های ضمیمه

  3. #3
    کاربر تازه وارد آواتار armeshi
    تاریخ عضویت
    دی 1392
    محل زندگی
    گنبدقابوس
    پست
    47

    نقل قول: چگونه اطلاعات datagrid رو در ReportViewer برای چاپ انتقال دهیم ؟

    سلام
    از کاربر سوال میکنم چندتا دانش آموز داری؟ مثلا میگه 20 تا
    حالا بهترین راه برای ثبت مشخصات دانش آموزاش چیه؟ ميشه از datagrid استفاده کرد ؟ چطوری بعد از وارد کردن تعداد دانش آموز، به همون مقدار هم سطر واسه ثبت مشخصات داشته باشم
    شما چی پیشنهاد میدین
    ؟

    ممنون
    آخرین ویرایش به وسیله armeshi : پنج شنبه 03 اردیبهشت 1394 در 20:39 عصر

  4. #4
    کاربر تازه وارد آواتار armeshi
    تاریخ عضویت
    دی 1392
    محل زندگی
    گنبدقابوس
    پست
    47

    نقل قول: چگونه اطلاعات datagrid رو در ReportViewer برای چاپ انتقال دهیم ؟

    كسي نيست جواب بده؟

  5. #5
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: چگونه اطلاعات datagrid رو در ReportViewer برای چاپ انتقال دهیم ؟

    نقل قول نوشته شده توسط armeshi مشاهده تاپیک
    كسي نيست جواب بده؟
    خیلی عذرمی خوام این تاپیک محل مناسبی برای سوالتون نبود ....

    به هر حال می تونین از دیتا گرید استفاده کنین یعنی ابتداد به تعداد مورد نیاز برای گرید ستون در نظر بگیرین و موقع اجرای برنامه به گریدتون اضافه کنی
    بعد با یه دستور ساده می شه به تعداد دل خواه ردیف اضافه کرد

     public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    DataGridViewColumn d1 = new DataGridViewTextBoxColumn();
    DataGridViewColumn d2 = new DataGridViewTextBoxColumn();
    DataGridViewColumn d3 = new DataGridViewImageColumn();


    d1.HeaderText = "نام";
    d2.HeaderText = "نام خانوادگی";
    d3.HeaderText = "تصویر";


    dataGridView1.Columns.AddRange(d1, d2, d3);
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
    int mala = int.Parse(textBox1.Text.ToString());
    dataGridView1.Rows.Clear();
    dataGridView1.Rows.Add(mala);
    }
    }



    اما اگه من جای شما بودم خودم تیکت طراحی می کردم

  6. #6
    کاربر تازه وارد آواتار armeshi
    تاریخ عضویت
    دی 1392
    محل زندگی
    گنبدقابوس
    پست
    47

    نقل قول: چگونه اطلاعات datagrid رو در ReportViewer برای چاپ انتقال دهیم ؟

    میشه در مورد تیکت توضیح بدین یا نمونه ای قرار بدین؟
    ممنون

  7. #7
    کاربر تازه وارد آواتار Todco.ir
    تاریخ عضویت
    فروردین 1394
    محل زندگی
    تهران
    پست
    53

    نقل قول: چگونه اطلاعات datagrid رو در ReportViewer برای چاپ انتقال دهیم ؟

    درواقع printticket کلاسی است که معمولا از این کلاس برای کنترل پرینت و حتی خود پرینتر نیز مورد استفاده قرار میگیرد که کار برنامه نویس را راحتتر می کند.

تاپیک های مشابه

  1. پاسخ: 6
    آخرین پست: یک شنبه 20 بهمن 1392, 15:45 عصر
  2. راهنمای برای چاپ اطلاعات از دیتاگردیدویو به کریستال
    نوشته شده توسط rezaiy.ali در بخش گزارش سازی با Crystal Report
    پاسخ: 4
    آخرین پست: چهارشنبه 21 فروردین 1387, 23:04 عصر
  3. چگونه اطلاعات دیتا گرید به شکل دلخواه چاپ کنم
    نوشته شده توسط mrkh1130 در بخش C#‎‎
    پاسخ: 11
    آخرین پست: دوشنبه 29 مرداد 1386, 21:23 عصر
  4. روش مناسب برای چاپ اطلاعات
    نوشته شده توسط Tarrah در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 11
    آخرین پست: یک شنبه 28 مرداد 1386, 22:12 عصر
  5. بهترین ابزار برای چاپ اطلاعات در vb
    نوشته شده توسط riyahiyan در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: چهارشنبه 03 خرداد 1385, 17:53 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •