سرمایه‌گذاری روی خودت، پرسودترین سرمایه‌گذاری دنیاست! سرمایه‌گذاری روی خودت، پرسودترین سرمایه‌گذاری دنیاست!
پایان تخفیف تا:
مشاهده دوره‌ها
0

ارسال پارامتر RadioButton به Stimulsoft Report برای چاپ

سلام به اساتید گرامی

ابتدا یه تشکر کنم توی این چند روز چندین سوال پرسیدم که با حوصله اساتید گرامی به جواب های خوبی رسیدم واقعا از مدیران سایت که همچین شرایطی رو فراهم کردند بی نهایت سپاسگذارم

سوال :

من برای ارسال پارامترهای مختلف به استیمول سافت برای چاپ از این دستور استفاده می کنم

Code
ابتدا
using Stimulsoft.Report;
و سپس در رویداد کلیک باتن
StiReport report = new StiReport();
report.Load(Application.StartupPath + @"\Report.mrt");
report.Dictionary.Variables["MyVar"].Value = textBox1.Text;
report.Show();

خب همانطور که مشخص هست ابتدا یک رپورت با اسم Report.mrt در کنار exe پروژه درست می کنم و سپس یک Variable که نامش MyVar هست میسازم و با کد بالا مقدار TextBox رو بهش ارسال می کنم

خب همه چیز به خوبی انجام میشه و مشکلی هم نیست ... حتی برای CobmoBox و Rich TextBox هم امتحان کردم و مشکلی نیست اما هر چقدر جستجو کردم متوجه نشدم چطوری میشه RadioButton رو ارسال کنم ...

پرسیده شده در 1395/08/28 توسط

5 پاسخ

1

ممنون از شما استاد عزیز

بله کار کرد البته متغیری که از نوع bool در استیمول ساختم فکر کنم فقط مقدار String رو نشون میده چون دو مقدار چاپ میشه true یا false که در واقع به درد من نمیخورد ...

من میخواستم در چاپ هم مقادیر بصورت چک مارک نشون داده بشن ...!!!

بالاخره با ور رفتن این روش رو پیدا کردم :

ابتدا یک CheckBox توی استیمول ساختم و مقدار true اون رو روی تیک و مقدار false اون رو روی ضربدر قرار دادم و سپس مقدار checked اون رو برابر با متغیر خودم در واقع همون variable قرار دادم ... به همین سادگی

حالا هر وقت radiobutton توپر باشه مقدارش true میشه و چک باکس موردنظر بصورت تیک به نمایش در میاد و برای false هم همینطور ...

الان دقیقا همون چیزی رو که میخواستم پیاده سازی کردم

واقعا ممنون ....

پاسخ در 1395/08/29 توسط
1

سلام مجدد، تو کد بالا به جای Value از ValueObject استفاده کنید:

Code
report.Dictionary.Variables["MyVar"].ValueObject = radioButton1.Checked;
پاسخ در 1395/08/29 توسط
1

RadioButton گزینه ای داره با نام Checked، شما یه متغیر Boolean تعریف کنید و مقدار Checked رو به اون ست کنید:

Code
report.Dictionary.Variables["MyVar"].Value = radioButton1.Checked;
پاسخ در 1395/08/29 توسط
0

سلام

من از این کد استفاده میکنم اما این خطا رو میده:

Object reference not set to an instance of an object

ممنون میشم راهنمایی بفرمایید

پاسخ در 1396/12/15 توسط
0

ممنون استاد عزیز بله مقدار checked رو میدونستم اما خب فکر نمی کردم بشه

درکل امتحان کردم اما متاسفانه نمیشه ...

وقتی این کد بالا رو میزنم خطا میده

پاسخ در 1395/08/29 توسط

پاسخ شما