تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 44 +

تعداد کل مطالب : 338 +

تعداد نظرات : 33 +

حضرت علی (ع): هر چیزی زکات دارد ، و زکات علم نشر آن است!

آموزش مقدماتی تا پیشرفته سی شارپ بخش دویست و سی و دوم


ای نام تو بهترین سرآغاز
بی نام تو نامه کِی کنم باز.

سلام به همه لندلرنی های عزیز.
درخدمتتون هستیم با

آموزش مقدماتی تا پیشرفته سی شارپ بخش دویست و سی و دوم


خاصيت Count در كلاس CurrencyManager حاوي تعداد ركورد هايي است كه در منبع داده اي كه به وسـيله ي CurrencyManager مديريت مي شود وجود دارد.

بنابراين براي نمايش اطلاعات مربوط به ركورد آخر در فرم ب رنامه مي توانيد از كد زير استفاده كنيد :

دقت كنيد كه در اين كد از تعداد ركورد هاي موجود منهاي يك براي رفتن به آخرين ركورد استفاده كرده ايم.

دليل اين كار اين است كه انديس ركورد ها در اين شيئ از صفر شروع مي شود، بنابراين انديس ركورد آخر برابر با تعداد كل ركورد ها منهـاي يـك خواهـد بود.

اتصال كنترل ها :

براي اتصال يك كنترل به يك منبع داده اي، بايد از خاصيت DataBindings در آن كنترل استفاده كنيم.

اين خاصـيت از كلاس DatabindingsCollection است و خود نيز داراي چندين خاصيت و متد مختلف است.

اما در اين قسمت از متد Add آن استفاده خواهيم كرد.

اين متد سه پارامتر دريافت كرده و به صورت زير فراخواني مي شود»:

اين پارامتر ها براي موارد زير مورد استفاده قرار مي گيرند :

  • object نام كنترلي است كه مي خواهيم يك اتصال جديد براي آن ايجاد كنيم.
  • propertyName حاوي نام خاصيتي است كه مي خواهيم در طول برنامه مقدار خود را از منبع داده اي دريافت كند.
  • dataSource نام منبع داده اي كه است كه مي خواهيم اطلاعات مورد نياز براي اين كنتـرل را از آن دريافـت كنـيم و
    مي تواند شامل يك DataSet ،DataView ،DataTable و يا هر منبع داده اي ديگري باشد.
  • dataMember مــشخص كننــده ي نــام فيلــدي از منبــع داده اي اســت كــه مــي خــواهيم آن را بــه خاصــيت
    propertyName از كنترل متصل كنيم.

مثــالي از نحــوه ي اســتفاده از متــد Add در قطعــه كــد زيــر آورده شــده اســت.

كــد زيــر خاصــيت Text در كنتــرل txtFirstName را به فيلد Username از شيئ objDataView متصل مي كند :

در مواقعي ممكن است بعد از ايجاد اتصال در يك كنترل بخواهيد تمام اتصالات آن با منابع داده اي را حذف كنيد.

براي اين كار مي توانيد از متد Clear در كلاس ControlBindingsCollection استفاده كنيد.

اين متد تمام اتصالاتي كـه براي خاصيتهاي مختلف يك كنترل تعريف شده بود را حذف مي كند.

نحوه ي استفاده از اين متد در كد زير نشان داده شده است :

حــــال كــــه بــــا اشــــياي BindingContext ،ControlBindingsCollection و نيــــز CurrencyManager آشنا شديم، بهتر است نحوه ي استفاده از آنها در يك برنامه را نيز مشاهده كنيم


مثال ايجاد اتصال :

براي مثالي كه در بخش امتحان كنيد بعد بررسي خواهيم كرد، فقط از كلاس هايي كه در قسمت قبل معرفي شد اسـتفاده نخـواهيم كرد، بلكه كلاس هاي SqlCommand ،DataView و Sqlparameter را نيز به كار خواهيم برد.

نكته: در اين برنامه نيز از پرس و جويي كه در برنامه ي قبل ايجاد كرديم، استفاده كرده و نام کاربری و پسورد  هر مدیر،  را در فرم برنامه نمايش خواهيم داد .

اين مثال با مثال قبلي فقط از اين لحاظ تفاوت دارد كه در اين برنامه در هر لحظه فقط اطلاعات مربوط به يك ركورد را نمايش مي دهيم.

امتحان كنيد : اتصال كنترلهاي ساده به منبع داده اي

  • با استفاده از ويژوال استوديو يك برنامه ويندوزي جديد به نام BindingExample ايجاد كنيد.
  • با استفاده از جعبه ابزار يك كنترل ToolTip به برنامه اضافه كنيد.
  • اين كامپوننت نيز مانند تمام كامپوننت هاي ديگر به قسمت پايين بخش طراحي فرم مربوط به Form1 اضافه خواهد شد.
  • بر روي فرم برنامه كليك كنيد تا انتخاب شود .
  • سپس با استفاده از پنجـره ي Properties خاصـيتهاي آن را بـه صورت زير تغيير دهيد:
    • خاصيت FormBorderStyle را برابر با FixedDialog قرار دهيد.
    • خاصيت MaximizeBox را برابر با False قرار دهيد.
    • خاصيت MinimizeBox را برابر با False قرار دهيد.
    • خاصيت StartPosition را برابر با CenterScreen قرار دهيد.
    • خاصيت Text را برابر با Controls Binding قرار دهيد.
  • در اين قسمت بايد كنترل هايي را به فرم برنامه اضافه كرده و سپس خاصيتهاي مختلف آنها را تنظيم كنيم تا فرم برنامـه
    مشابه شكل زیر شود.
  • اين مراحل به اين دليل طي مي شوند تا ظاهر برنامه همانند يك برنامه ي واقعي شود .
  • با اين وجود، ايـن مراحـل اهميـت زيادي ندارند و در صورت لزوم مي توانيد از آنها صرفنظر كرده و خودتان فرمي را مشابه شكل  بالا  ايجاد كنيد.
  • البتـه در اين صورت دقت كنيد كه اسامي كنترل ها بايد مشابه آنچه باشند كه در اين قسمت عنوان شده است.
  • در غير اين صـورت ممكن است در اجراي برنامه با مشكل مواجه شويد .
  • يك كنترل GroupBox به فرم برنامه اضافه كرده و خاصيتهاي آن را به صورت زير تغيير دهيد:
    • خاصيت Location را برابر با ۸;۸ قرار دهيد.
    • خاصيت Size را برابر با ۱۲۸;۳۲۸ قرار دهيد.
    • خاصيت Text را برابر با Titles && Authors قرار دهيد

ادامه طراحی این فرم را در قسمت دویست و سی و سوم ببینید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ