ارسال پارامتر RadioButton به Stimulsoft Report برای چاپ
سلام به اساتید گرامی
ابتدا یه تشکر کنم توی این چند روز چندین سوال پرسیدم که با حوصله اساتید گرامی به جواب های خوبی رسیدم واقعا از مدیران سایت که همچین شرایطی رو فراهم کردند بی نهایت سپاسگذارم
سوال :
من برای ارسال پارامترهای مختلف به استیمول سافت برای چاپ از این دستور استفاده می کنم
ابتدا 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 رو ارسال کنم ...
5 پاسخ
ممنون از شما استاد عزیز
بله کار کرد البته متغیری که از نوع bool در استیمول ساختم فکر کنم فقط مقدار String رو نشون میده چون دو مقدار چاپ میشه true یا false که در واقع به درد من نمیخورد ...
من میخواستم در چاپ هم مقادیر بصورت چک مارک نشون داده بشن ...!!!
بالاخره با ور رفتن این روش رو پیدا کردم :
ابتدا یک CheckBox توی استیمول ساختم و مقدار true اون رو روی تیک و مقدار false اون رو روی ضربدر قرار دادم و سپس مقدار checked اون رو برابر با متغیر خودم در واقع همون variable قرار دادم ... به همین سادگی
حالا هر وقت radiobutton توپر باشه مقدارش true میشه و چک باکس موردنظر بصورت تیک به نمایش در میاد و برای false هم همینطور ...
الان دقیقا همون چیزی رو که میخواستم پیاده سازی کردم
واقعا ممنون ....
سلام مجدد، تو کد بالا به جای Value از ValueObject استفاده کنید:
report.Dictionary.Variables["MyVar"].ValueObject = radioButton1.Checked;
RadioButton گزینه ای داره با نام Checked، شما یه متغیر Boolean تعریف کنید و مقدار Checked رو به اون ست کنید:
report.Dictionary.Variables["MyVar"].Value = radioButton1.Checked;
سلام
من از این کد استفاده میکنم اما این خطا رو میده:
Object reference not set to an instance of an object
ممنون میشم راهنمایی بفرمایید