PDA

View Full Version : چرا از دیتاگرید (datagride) استفاده می کنید؟



saeed_rezaei
شنبه 14 مهر 1386, 23:17 عصر
دوستان، سلام
این سوالی کهمی پرسم ممکنه واسه خیلی ها عجیب باشه. خواهش می کنم فقط نظرات خودتونو اعلام کنید و دلیل پرسیدن این سوالمو نخواید.
بیشتر کاربران این سایت از کنترل datagrideview برای نمایش جدولی اطلاعاتشون استفاده می کنند، این در حالیه که کنترلهای دیگه ای مثل flixgride و یا listview هم وجود داره.
چرا؟

bad_boy_2007
یک شنبه 15 مهر 1386, 00:34 صبح
1- کنترلهای Com چون FlexGrid از لحاظ ظاهر با کنرلهای .Net همحوانی نداره ، علاوه بر این امکاناتی که این کنترلها در اختیار قرار میدن محدوده ، بعنوان مثال برای مرتب سازی ستونها تا جایی که من اطلاع دارم FlexGrid (البته اون نسخه ای که من استفاده میکرم فکر کنم 3) امکانی نداره در صورتی کنترل DataGridView با یک کلیک ساده در سربرگ جدول این کار رو به آسونی انجام میده
2-کنترلهای دات نت دیگه همچون Combo یا List از لحاظ راحتی کار خیلی خوبن ولی در مواقعی که نیاز به ستون بندی داریم این کنترلها ارزش چندانی ندارن

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

saeed_rezaei
یک شنبه 15 مهر 1386, 00:39 صبح
1- کنترلهای Com چون FlexGrid از لحاظ ظاهر با کنرلهای .Net همحوانی نداره ، علاوه بر این امکاناتی که این کنترلها در اختیار قرار میدن محدوده ، بعنوان مثال برای مرتب سازی ستونها تا جایی که من اطلاع دارم FlexGrid (البته اون نسخه ای که من استفاده میکرم فکر کنم 3) امکانی نداره در صورتی کنترل DataGridView با یک کلیک ساده در سربرگ جدول این کار رو به آسونی انجام میده
2-کنترلهای دات نت دیگه همچون Combo یا List از لحاظ راحتی کار خیلی خوبن ولی در مواقعی که نیاز به ستون بندی داریم این کنترلها ارزش چندانی ندارن

شاید بعضی از گفته های من ناشی از اطلاعات کمم نسبت کنترلها باشه ، ممنون میشم اگه موارد اشتباه رو گوشزد کنید
سلام دوست من.
از اینکه جواب گذاشتید ممنونم.
حالا سوالم اینه. کنترل listvew که هم کنترل خود وی بی و هم اینکه ستونی نشون می ده رو چی ؟ چرا از این استفاده نمی کنید؟

bad_boy_2007
یک شنبه 15 مهر 1386, 09:52 صبح
سلام دوست من.
از اینکه جواب گذاشتید ممنونم.
حالا سوالم اینه. کنترل listvew که هم کنترل خود وی بی و هم اینکه ستونی نشون می ده رو چی ؟ چرا از این استفاده نمی کنید؟
چون نمیدونستم امکان ستون بندی تو ListView وجود داره ، باید برسی کنم ولی فکر کنم مثل ListView امکان ستون بندی زمان طراحی نداره ؟

saeed_rezaei
یک شنبه 15 مهر 1386, 10:44 صبح
اگه دقت کنید توی خیلی از برنامه ها، به جای دیتاگرید از لیست ویو استفاده می شه.
نمونش، همین شکل زیر

bad_boy_2007
یک شنبه 15 مهر 1386, 20:25 عصر
یک سوال دارم جناب رضائی ، جمعا کدوم امکان بیشتری در اختیار قرار میدن ؟ سرعت کار کدوم یکی راحت تره ؟ کدوم یکی برای کجا کاربرد داره ؟ کدوم ساده تره ؟
من با لیست به علت ناآشنا بودنم به محیط دات نت (کمتر از 3 ماهه بطور جدی دارم کار ممیکنم) کار نکردم و اندکی با DataGridView آشنایی دارم بخاطر همین اینهمه سوال کردم

saeed_rezaei
یک شنبه 15 مهر 1386, 22:45 عصر
سلام.
والا، من خودم روزهای اول از دیتاگرید استفاده می کردم اما با یه نگاهی به بیشتر برنامه های حرفه ای می بینید که از دیتاگراید برای نمایش استفاده نمی کنند. این دلیلی شد تا من به سراغ لیست ویو بیام.
اما باید اقرار کنم که در رابطه با نمایش اطلاعات جداول، دیتاگراید تخصصش اینه. یعنی نمایش جدولی اطلاعات. و لذا نمی شه منکر شد که امکانات دیتاگراید از سایر کنترلها بیشتره.
اما هر برنامه نویسی هنگام استفاده از یک کنترل، تمام خواص اون روبه کار نمی گیره. بلکه یه سری از خواص و ویژگیهای اون کنترل به دردش می خوره و ازشون توی برنامه استفاده می کنه. ساختار برنامه های من به گونه ای که هیچ گاه از قابلیتهای بالاتر دیتاگرید نسبت به لیست ویو، استفاده نکردم.
من عادت دارم که فقط برای نمایش جدولی اطلاعات از لیست ویو استفاده کنم اما سایر عملیات ها رو که شامل حذف، ویرایش و اضافه کردن به بانک هست رو از طریق سایر کنترلها مثل جعبه متن و ... انجام می دم. خوب در این حد، من دیگه نیازی ندارم که از کنترل دیتاگرید استفاده کنم که توی خودش می تونید حذف، اضافه و ویرایش رو انجام بدید.
اما مشخص کردن اینکه کدوم بهتره، اینو دیگه من هم نمی دونم. و دلیل اصلی طرح این پست، هم همین سوال بودش.