نمایش اطلاعات دیتابیس در دیتا گرید ویو
نمایش اطلاعات دیتابیس در گرید ویو یکی از مهمترین بخش هایی است یادگیری آن در برنامه نویسی یکی از ضرورات است امروز در این مقاله می خواهیم اطلاعات دیتابیس را در سی شارپ با گرید ویو نشان دهیم
دیتا گرید ویو چیست؟
ممکن است اولین باری باشد که به دنبال کار با گرید ویو هستید اما با مفهوم و کارآیی آن آشنایی ندارید پس قبل از هر اقدامی به کارآیی گرید ویو می پردازیم
دیتاگرید ویو از سطر و ستون تشکیل شده است، که هر سطر را رکورد می نامند. در بعضی مواقع ممکن است شما اطلاعات دیتابیس رو در گرید ویو نمایش دهید که باید به روش زیر اقدام کنید.
نمایش اطلاعات در دیتاگرید ویو
حال می خواهیم اطلاعات دیتابیس در گرید ویو را نمایش دهیم. جدولی که قرار است اطلاعات آن را در گریدویو نمایش نمایش دهیم بشکل زیر است
حال وارد visual studio شوید و یک پروژه از نوع WindowsApplication خالی باز کنید سپس از طریق جعبه ابزار toolbox یک DataGridView به فرم اضافه کنید
چند روش برای نمایش اطلاعات در گرید ویو وجود دارد اما ما در این مقاله فعلاً یکی از آنها را توضیح خواهیم داد
ارتباط با دیتابیس
یک پوشه با عنوان Models به پروژه اضافه کنید و سپس آموزش ارتباط با پایگاه داده در این اموزش را دنبال کنید گفتنی است در لینک فوق ساخت یک فرم لاگین را هم یاد خواهید گرفت
مراحل کد نویسی برای نمایش اطلاعات در گرید ویو
برای نمایش اطلاعات دیتابیس در گرید ویوباید کدهای زیر را برای آن بنویسید. منتهی دقت کنید که ما می خواهیم از زمانی که فرم ما لود شد اطلاعات دیتابیس در گریدویو قرار بگیرید پس کدهای مربوطه را در FormLoad آن فرم قرار می دهیم.
اول با دستور زیر Models (همان پوشه ای که با پایگاه داده ارتباط برقرار کردیم) را فراخوانی می کنیم.
Models.User_testingEntities db = new Models.User_testingEntities();
سپس کد زیر را در ادامه در زیر همان دستور قرار دهید همه این چند خط کد را در قسمت فرم لود نوشتیم
GridUser.DataSource = (from u in db.tbl_user orderby u.UserId descending select u).ToList();
حال اگر برنامه را اجرا کنید اطلاعات دیتابیس را در گرید ویو خواهید دید آموزش تنظیمات گریدویو را هم در آموزش های آتی توضیح خواهیم داد.
Comment (1)
با سلام خدمت شما استاد ارجمند:سوالی داشتم اگر ممکنه راهنمایی بفرمایید:(البته نمیدانم در این قسمت میشود سوالی پرسید یا خیر؟)
یک فرم دارم با چند تکس باکس که اطلاعات را در یک دیتاگرید روی همین فرم ثبت میکند,اگر بخواهم دیتاگرید را در فرم دوم صدا زده و اصلاحی یا جستجو انجام دهم چه کار بایستی بکنم. با سپاس