PDA

View Full Version : حذف ستون های دلخواه از DataGridView توسط کاربر



mostafag
دوشنبه 24 اردیبهشت 1397, 21:54 عصر
با سلام خدمت شما
عنوان سوالم ساده است و خب مطمئنم که الان میگید باید سرچ کنید منتها بزارید بهتر توضیح بدم

من یک بانک اطلاعاتی دارم با حدود 60 ستون.
میخوام قسمتی رو توی برنامم بزارم که کاربر بتونه توی تنظیمات برنامه قشنگ تعریف کنه چه ستون هایی نمایش داده بشه و چه ستون هایی براش نمایش داده نشه. به ذهنم رسید که 60 چک باکس بزارم و هر بار اینارو توی یه جدول ذخیره کنم بعد هر بار بعد از متصل شدن دیتاگرید به بانک از توی این جدول اون ستون هایی رو که انتخاب شده رو نمایش بدم و بقیه رو مخفی کنم.

منتها این خیلی کند و مشکل کرده برنامه رو. اول اینکه مثلا کاربر یه سرچ ساده بخواد بزنه هر بار دیتاگرید آپدیت میشه باید تمام این 60 آیتم رو چک کنه و کلی زمان میبره و از طرف دیگه اصلا فک نمیکنم اینکار منطقی باشه!

آیا راه حلی به ذهنتون میرسه؟
آیا روش بهتری برای نمایش یا عدم نمایش ستون ها هست؟
آیا روشی هست که حالت چک باکس ها رو بتونم توش ذخیره کنم و نخواد براش یه جدول درست کنم؟

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

خیلی خیلی ممنون
منتظره پاسختون میمونم...

danialafshari
دوشنبه 24 اردیبهشت 1397, 23:23 عصر
با سلام
چرا بجای استفاده از دیتابیس از Settings.Settings استفاده نمیکنید؟
هم سرعتش بیشتره هم نیازی به وصل شدن به دیتابیس نیست
https://docs.microsoft.com/en-us/dotnet/framework/winforms/advanced/how-to-read-settings-at-run-time-with-csharp
https://msdn.microsoft.com/en-us/library/aa730869%28v=vs.80%29.aspx?f=255&MSPPError=-2147217396
http://barnamenevis.org/showthread.php?454164-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-Setting-%D9%87%D8%A7-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE
http://www.w3-farsi.com/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D9%81%D8%A7%DB%8C%D9%84-%D8%AA%D9%86%D8%B8%DB%8C%D9%85%D8%A7%D8%AA-settings-settings/
توی سایت هم زیاد در رابطه با setting توضیح داده شده
موفق باشید

رامین مرادی
سه شنبه 25 اردیبهشت 1397, 08:12 صبح
اینجام یه روشی گفته که از setting استفاده شده

https://rcode.ir/1396/12/08/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%AA%D9%86%D8%B8%DB%8C%D9%85%D8%A7%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87/

rahmatipoor
سه شنبه 25 اردیبهشت 1397, 10:20 صبح
من از این روش استفاده کردم مشکلی نداشتم کند هم نشده حدود 40 ستون هم دارم
فقط وقتی فرم باز میشه یک بار نیازه که ستونها پنهان یا نمایش داده بشن. دیگه با هر سرچی که نیاز نیست این کار انجام بشه

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