ممنونم از پیگیریتون
form1 توی پیوست همون فرمی هست که کنترل های اون قفل شده
من ریپورت های خودشم گذاشتم که یه نگاهی بهش بندازید
مشکل پیدا شد، به سادگی قابل رفع کردنه. پروژه تون یک پروژه Visual Studio 2008 هست یعنی نسخه 9.0
اگه در یک پروژه 2008 روی فرم یک ReportViewer رو اضافه کنیم، در References پروژه بصورت خودکار دو مورد
زیر اضافه میشه که هر دو شون همه نسخه 9.0 هستند :
Microsoft.ReportViewer.Common
Microsoft.ReportViewer.WinForms
اما به دلیل نامشخصی در پروژه شما ایندو تا مورد نسخه 8.0 هستند. یعنی یک نسخه قدیمی که مربوط به
Visual Studio 2005 بوده و احتمالا ناسازگار است در References قرار گرفته که موجب بروز اون مشکل عجیب شده.
نحوه رفع کردنش ساده است. پروژه رو باز کنید و یک نگاهی به پنجره Solution Explorer بندازید
(ترکیب کلیدی Ctrl + W و سپس کلید S) اگر پوشه References رو مشاهده نکردید، گزینه Show All Files رو در منوی
Project ویژوال استدیو بزنید تا References قابل مشاهده بشه. پوشه References رو در Solution Explore
باز کنید و دو گزینه Microsoft.ReportViewer.Common و Microsoft.ReportViewer.WinForms رو پیدا کنید.
اگه رویشان راست کلیک کنید و Properties شان را انتخاب نمایید می بینید که مشخصه Version شان 8.0.0.0 است.
روی دو گزینه Microsoft.ReportViewer.Common و Microsoft.ReportViewer.WinForms در References
راست کلیک کنید و گزینه Remove رو انتخاب کنید.
حالا که حذف شدند روی خود پوشه References راست کلیک کرده و گزینه ...Add Reference رو انتخاب کنید.
بعد از چند ثانیه یا دقیقه لیست باز میشه. در زبانه NET. دو مورد Microsoft.ReportViewer.Common و
Microsoft.ReportViewer.WinForms رو در دو مرحله پیاپی پیدا کرده و OK کنید. دقت کنید که ممکنه چند نسخه
متفاوت از آنها موجود باشد. قراره نسخه 9.0 شان را که با Visual Studio 2008 سازگار است اضافه کنید.
حالا باید در لیست References مجدد دو مورد Microsoft.ReportViewer.Common و Microsoft.ReportViewer.WinForms
موجود باشه، البته اینبار نسخه 9.0 شان. پروژه را Save کرده و مجددا باز کنید. الان مشکل جابجا کردن و
ویرایش کردن ReportViewer برطرف شده.