انجمن برنامه نویسان البرز

تبلیغات

استفاده از Combo Box در سی شارپ – درس بیست و هفتم

استفاده از Combo Box در سی شارپ – درس بیست و هفتم


در این درس از سری آموزش برنامه نویسی سی شارپ به کاربرد Combo Box در ساخت برنامه ها میپردازیم و با کمک Combo Box ها فرم های ثبت و ویرایش خودروها را به پروژه آموزش پارکینگ اضافه میکنیم.

در جلسات قبلی مطرح کردیم که کلاس Entrance دارای رابطه یک به n با کلاس های User و کلاس CarType است.

سوالی که ممکن است برای شما مطرح شود این است که چطور در موقع ثبت ورود و خروج یک خودرو، کاربر و مدل ماشین را انتخاب میکنیم؟ این دقیقا موردی است که Combo Box را برای پیاده سازی آن استفاده میکنیم.

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

دانلود سورس برنامه




کلمات کلیدی :

نظر بدهید

57 دیدگاه برای “استفاده از Combo Box در سی شارپ – درس بیست و هفتم

  • سید امیرحسین گفته
    9 نوامبر 17

    سلام مهندس جان! عالی بود! مرسی واقعا

  • سعید گفته
    9 نوامبر 17

    با عرض ادب و خسته نباشید
    خیلی ممنون برای کار پر زحمتی که انجام دادیند.
    چند تا مطلب: اول اینکه من یوزر admin و پسورد ۱۲۳۴۵ رو زدم کار نکرد؟!
    دوم اینکه کاشکی فایل دانلود دروس رو هم بگذارید در صورت امکان.
    در پناه حق

    • علیرضا صبوئی گفته
      9 نوامبر 17

      ممنون دوست عزیز. ویدیوها قابل دانلود هستند. روی لینک سمت راستشون بزنید تا به آپارت برید و از اونحا دانلودشون کنید

  • احمد ایرانپور گفته
    9 نوامبر 17

    با سلام
    هر چی جلوتر میریم جذاب تر و قشنگتر میشه .ممنون از زحماتتون.
    من از کنترل های تلریک استفاده کردم.در قسمت نمایش کامل اسم در کمبوباکس
    radMultiColumnComboBox1.DisplayMember = “fullname”;
    به جای اسم و فامیل همه ی آیتم های جدول را میخونه.چه جوری باید موارد اضافی را فیلتر کرد؟

    • علیرضا صبوئی گفته
      9 نوامبر 17

      آقای ایرانپور عزیز متاسفانه من از تلریک استفاده نکردم تا به حال. اما اگر درست عمل نمیکنه، احتمالا خودشون یک پراپرتی علاوه بر DisplayMember روش گذاشته باشن.

  • احمد ایرانپور گفته
    9 نوامبر 17

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

    • علیرضا صبوئی گفته
      9 نوامبر 17

      زنده باشید. جناب ایرانپور عزیز قفل های سخت افزاری شبیه به یک فلش مموری یکبار مصرف هستند که کدی روی آنها ثبت شده. برنامه شما این کد را داخل خودش دارد و طی فواصل زمانی مشخص، از طریق DLL مربوطه چک میکند که آیا این فقل نصب است؟ و اگر نصب است آیا سریال آن با سریال موجود در برنامه همخوانی دارد؟ به این ترتیب اگر در حین کار قفل از سیستم جدا شود، نرم افزار متوجه این موضوع میشود و خودش را میبندد یا پیغام خطا میدهد.

  • امیرحسین گفته
    9 نوامبر 17

    سلام مهندس جان
    می گم چطوری باید آدرس دیتابیس رو توی سی شارپ داینامیک کرد که اگه برنامه رفت روی سیستم دیگه نیازی به تغییر آدرس نباشه؟؟؟ مرسی

    • علیرضا صبوئی گفته
      9 نوامبر 17

      دوست عزیزم سلام. یک روش خیلی ساده این است که از Application.StartupPath استفاده کنید. فرض کنید دیتابیس شما در یک فولدر با نام دیتابیس قرار دارد و این فولدر در کنار فایل EXE برنامه قرار دارد. بنابراین مسیر به شکل زیر خواهد بود:

      
      Application.StartupPath+"\Database\DatabaseName.sdf";
      
      • Nima گفته
        9 نوامبر 17

        با عرض خسته نباشید خدمت استاد
        ببخشید یه سوال و اینکه آیا روش بهتر و اصولی تری هم وجود داره برای داینامیک آدرس کردن ؟
        و یه مسئله دیگه اینکه چکاری کنیم وقتی برنامه ما تو یه کامپیوتر دیگه نصب شد دیتابیس برنامه مارو نتونن ببینن . ممنون میشم راهنمایی کنید ♥

        • علیرضا صبوئی گفته
          9 نوامبر 17

          دوست عزیز موقع ساختن دیتابیس در SQL Compact میتونید روش پسوورد بذارید

  • محمد گفته
    9 نوامبر 17

    سلام خسته نباشید
    ببخشید چجوری میشه اطلاعات دو datatable رو باهم مقایسه کرد و تفاوت هاشون رو تو یه datatable دیگه برگردونه؟

    • علیرضا صبوئی گفته
      9 نوامبر 17

      محمد عزیز سلام. به نظر من ساده ترین و تمیز ترین راه این است که دو لایه دیتااکسس بسازید که هر کدام به یکی از دیتابیس ها وصل باشند. اگر بتوانید از طریق SQL دیتابیس ها را یکی کنید، که خیلی بهتر است.
      خود SQL هم در این زمینه امکانی به نام Replication دارد. چیزی مشابه آپدیت شدن دیتابیس آنتی ویروس ها

  • عبداله آقائی گفته
    9 نوامبر 17

    سلام و خسته نباشید . با تشکر از آموزشهای مفیدتون.
    ۱ سوال و۱ درخواست.
    سوال اینکه آموزشها چند قسمت هست کلا؟
    و درخواستم اینکه آموزش خروجی اکسل و پی دی اف و ورد و آموزش گزارش گیری رو قرار بدید بی زحمت.
    خدا حفظتون کنه ان شاءالله

    • saeed گفته
      9 نوامبر 17

      آره سوال منم همینه ، کلا چند قسمته؟

  • محمد گفته
    9 نوامبر 17

    با سلام ممنو از آموزشها. خیلی عالی و کاربردیه.
    کدهای مورد استفاده در درس را از کجا می توان دانلود کرد؟
    تشکر

    • علیرضا صبوئی گفته
      9 نوامبر 17

      محمد عزیز سلام. کدها در انتهای درس، لینک دانلودشون موجوده

  • thisissamadi گفته
    9 نوامبر 17

    سلام و خسته نباشید
    خدا قوت عالی بود همچی ممنونم کلی زحمت کشیدید
    من با هرکی درارتباطم و دوستام همیشه سایت شمارو معرفی میکنم
    و اینکه بعد درس ۲۷ رو کی میزارید ؟ و ادامش کدوم هستش؟
    و اینکه Entity Framwork کی آموزش میدین؟

    • علیرضا صبوئی گفته
      9 نوامبر 17

      ممنون از لطف شما. دوست عزیز یک مقدار مشکلات اینترنت و تلگرام، در حال حاضر به ما اجازه آپلود فایل ویدیویی رو نمیده

      • thisissamadi گفته
        9 نوامبر 17

        سلام کلی ممنون
        منتظر آموزش های خوبتون هستیم

  • thisissamadi گفته
    9 نوامبر 17

    بازم سلام یه درخواست
    اینکه آموزش بدین که بجای اینکه دستورات insert ,update و … استفاده کنیم بجاش از procedure ها استفاده کنیم ممنونم!

    • علیرضا صبوئی گفته
      9 نوامبر 17

      دوست عزیز این موضوع واقعا ساده هستش:
      ۱٫ به جای متن کوئری، اسم پروسیجر رو قرار بدید.
      ۲٫MyCommand.CommandType=CommandType.StoredProcedure
      بقیش هیچ تفاوتی نداره

      • thisissamadi گفته
        9 نوامبر 17

        سلام
        خیلی خیلی ممنون

  • مریم گفته
    9 نوامبر 17

    سلام لطفا نحوه ساخت بازی لینک زیر رو هم یاد بدین
    https://goo.gl/v7CLHg

  • مجتبی گفته
    9 نوامبر 17

    سلام وقت بخیر
    این آموزش ها آیا ادامه داره؟
    چطور یهو متوقف شده؟
    اگر ادامه داره کی منتشر میشه؟
    ممنون

    • علیرضا صبوئی گفته
      9 نوامبر 17

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

  • رضا گفته
    9 نوامبر 17

    با سلام خدمت استاد صبوئی
    امیدوارم پیام بنده و مسئله ای که دارم رو بی جواب نذارید
    حتما خودتون بهتر میدونید که مایکروسافت با ارایه ویندوز ۸ و بخصوص ویندوز ۱۰ مفهوم جدیدی از برنامه نویسی رو تحت عنوان برنامه نویسی یونیورسال معرفی کرده که بزرگترین مزیتش هم اجرا شدن اپلیکیشنی که فقط یک بار ساخته و پاخته و کدنویسی شده، در انواع و اقسام فرم فکتور های مختلف دستگاه های گوناگون مجهز به ویندوز ۱۰ است. این حقیر هم با اینکه رشته تحصیلیم خیلی دور از برنامه نویسی نبوده، اما در مبحث سی شارپ خیلی تازه کار هستم، و مصمم به یادگیری و ساخت اپلیکیشن هایی انشاالله در خور و قابل قبول. از طرفی در استانداردهای جدیدی که برای اپلیکیشن ها و ویژوال استودیو تعریف شده به شدت توصیه شده که برای اپلیکیشن های ساده و کوچک که با پایگاه های داده کوچک و سبک سروکار دارند، دیگه نریم سراغ چیزهایی مثل اس کیو ال کامپکت یا سرور و یا کلاینت و به جای اون بریم سراغ اس کیو ال لایت که خیلی سبک تر و جمع و جور تر هستش و نیازی به سرور و اینچیزا نداره و هر دو عملیات سرور و کلاینت رو خودش دارا هست و با اینکه خیلی هم مبحث و مفهوم جدیدی محسوب نمیشه اما برای بسیاری از برنامه نویسان تازگی داره به طوری که من برای رفع مشکلم در این مبحث، موفق به پیدا کردن هیچ منبعی به زبان فارسی نشدم، از اینرو تقاضا دارم ازتون که یا قبول زحمت کنید و یک سری اموزشی جدید در بستر یونیورسال یا حتی ویندوز فورم های سنتی اما با استفاده از فرمت پایگاه داده اس کیو ال لایت (چون نحوه استفاده از این فرمت خیلی با فرمت های دیگه متفاوته) بسازین و ما رو با اموزش هاتون مشعوف کنید، یا اینکه یک منبع خوب و کافی و وافی چه به زبان فارسی یا انگلیسی معرفی کنید که بتونیم بهش رجوع کنیم. عذر میخوام که عرایضم طولانی شد. با تشکر

    • علیرضا صبوئی گفته
      9 نوامبر 17

      با سلام خدمت شما. برای یاد گیری کار با SQlite در سی شارپ، به این مقاله مراجعه کنید.

  • امیرحسین گفته
    9 نوامبر 17

    با سلام و خسته نباشد از جناب مهندس صبوئی با این آموزش زیبا و کاربردی.

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

    • علیرضا صبوئی گفته
      9 نوامبر 17

      دوست عزیزم قبل از اینکه به سراغ هش بروید، نیاز دارید سطوح دسترسی را در نرم افزار پیاده سازی کنید. به این ترتیب که فقط یک کاربر ادمین بتواند لیست کاربران را ببینید

  • رضا گفته
    9 نوامبر 17

    سلام .

    امکان استفاده از Hash در فرم login توضیح می دهید

    • علیرضا صبوئی گفته
      9 نوامبر 17

      منظور، هش کردن پسوورد هستش؟

  • شهروز گفته
    9 نوامبر 17

    با سلام و خسته نباشید
    لطفا در صورت امکان آموزش ها را ادامه بدید

  • محسن گفته
    9 نوامبر 17

    سلام
    این قسمت که نوع ستون cartype را از نوع bigint تعریف کردید و بعد برای خوندن به عنوان کلاس خوندید . زمانی که از entiti framwork استفاده می کنیم چطور باید این مسئله را پیاده کنیم. که ایدی ثبت بشه و مقدار دلخواه (مثلا نام) نمایش داده بشه.

    • علیرضا صبوئی گفته
      9 نوامبر 17

      محسن عزیز روش کار تفاوتی نداره

  • فریبا گفته
    9 نوامبر 17

    باسلام و درود خدمت استاد عزیز
    آموزشهاتون فوق العاده است
    خواستم اگر امکان داره پروژه ای با entity framework تعریف کنیدوکار با table adapter اموزش بدید. یا پروژه پارکینگ رو با این روش اموزش و ادامه بدید
    چون شرکتهای بسیاری خواستار این روش هستند
    بسیار سپاسگزارم

    • علیرضا صبوئی گفته
      9 نوامبر 17

      فریبای عزیز در اولین فرصت چشم

  • رضا شارخ گفته
    9 نوامبر 17

    سلام و تشکر بابت اینکه وقت گذاشتین و این آموزش واقعا کاربردی رو تهیه کردین
    میخواستم بدونم این آموزش ادامه نداره دیگه؟
    قسمت آخر گفتین کد رو ری فکتور میکنید اما ظاهرا اینطور نشده!

    • علیرضا صبوئی گفته
      9 نوامبر 17

      رضای عزیز تا همین جای کار هم توانایی ساخت یک نرم افزار کامل را دارید.

  • زهرا گفته
    9 نوامبر 17

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

    • علیرضا صبوئی گفته
      9 نوامبر 17

      زنده باشید زهرای عزیز

  • amin گفته
    9 نوامبر 17

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

  • شاهرخ گفته
    9 نوامبر 17

    سلام ممنون از آموزش گویا و عالیتون
    خواهشمندم در صورت صلاحدید پروژه پارکینگ را به Entity Framwork تبدیل نمایید.
    خیلی لازمه حیفه کده های به این تمیزی به آخرین تکنولوژی بروزرسانی نشه
    آموزشهای دیگه در اینترنت هست ولی روش شما یه سروگردن از بقیه بالاتره

  • farhadfery گفته
    9 نوامبر 17

    تشکر، یه دنیا تشکر.

    • علیرضا صبوئی گفته
      9 نوامبر 17

      زنده باشید فرهاد عزیز

  • محمد هادی گفته
    9 نوامبر 17

    با عرض سلام
    و واقعا خسته نباشید
    واقعا عالی بود . ولی چرا ادامه پروژه رو انجام ندادین خیلی عالی بود فقط اخرش حالمون گرفته شد
    لطفا ادامه بدین

  • یونس حاجی آبادی گفته
    9 نوامبر 17

    با سلام وتقدیر و تشکر فروان از جناب آقایی صبوئی بابت آموزش های ویدویی ارزشمندشان خواهشمند است در فیلم آموزشی سی شارپ ساخت پروژه پارکینگ در قسمت برنامه نویسی سه لایه جسجو به صورت سه لایه را هم آموزش دهید با تشکر

    • علیرضا صبوئی گفته
      9 نوامبر 17

      یونس عزیز دقیقا مثل GetAll است اما یک فیلتر را به عنوان پارامتر ورودی میگیرد

  • یونس گفته
    9 نوامبر 17

    با سلام
    میشه جستجو به روش سه لایه رو بیشتر توضیح بدید من هرکاری کردم نتونستم جستجو رو به روش سه لایه بنویسم اگه امکانش هست کدشو قرار بدین برای ما مبتدیا ممنون میشم با تشکر

  • مجتبی گفته
    9 نوامبر 17

    سلام و خسته نباشید.
    مهندس صبوئی لطف میکنید یکم توضیح بدید چگونه این پروژه در شبکه به اشتراک بگذاریم.
    مثلا برنامه بر روی سیستم اول باشه و در سیستم دوم به آخرین اپدیتی که دیتابیس شده دسترسی پیدا کنیم….
    و سوال بعدی این که چگونه میتونم نام و نام خانوادگی هر یوزری که وارد برنامه شده را در صفحه اصلی برنامه نمایش بدم؟

    تشکر

    • علیرضا صبوئی گفته
      9 نوامبر 17

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

  • مجتبی گفته
    9 نوامبر 17

    سلام مهندس صبوئی عزیز
    وقت بخیر

    الان کد کانکشن استریگ من به صورت زیر هست:

    myconection.ConnectionString = @”Data Source=C:\Users\Mojtaba\Documents\Visual Studio 2015\Projects\test_code\test_code\Database\Databasetest.sdf”;

    شما گفتید از روش Application.StartupPath استفاده کنیم تا روی همه سیستم ها جواب بده من هرکار کردم متاسفانه به جواب درست نرسیدم.
    اگر وقت میکنید یه ویدیو آموزشی راجع به این موضوع درست کنید و قرار بدید.
    و لطف کنید کد کانکشن استریگ من تصحیح کنید ببینم مشکل کارم از کجا بوده.

    تشکر بابت پاسخ گویی

  • Wahidgul Reshtony گفته
    9 نوامبر 17

    سلام استاد
    میشه بهم بگوید، که درس های پروژه محور پارکینگ ادامه دارد یا ستاپش کرده اید؟
    خیلی خوشحالم که درسایت تان هستم.

    • علیرضا صبوئی گفته
      9 نوامبر 17

      وحید عزیزم تقریبا تمام شده. به هر حال اگر با درس ها پیش برید، تقریبا بیشتر معلومات مورد نیازو به دست آووردید

  • kia گفته
    9 نوامبر 17

    با سلام و عرض سپاس از این همه لطف شما، که این گونه مطالب را با زبان ساده و فصیح و بدون هیچ گونه چشم داشتی، ارایه فرمودید. فقط ادامه مباحث و فیلم ها به چه صورت بوده؟ چون من تا جلسه ۲۷ در سایت دیدم. آیا مطالب ناتمام شد.
    هر چند تا این جا هم بسیار عالی بود و براحتی می توان پروژه ای نوشت ولی با تکمیل مطالب چیزی دیگر می شد.
    مجدد از بذل لطف شما سپاس گزارم

  • رحمان گفته
    9 نوامبر 17

    خیلی خوب و مفید بود با قدرت ادامه بدین منتظر درس بعدی هستم✌️✌️

  • M.M گفته
    9 نوامبر 17

    سلام
    ببخشید آموزش WCF توی سایت قرار نمیدین؟