PDA

View Full Version : سوال: طراحی تمام تقویم در یک جدول



armm1388
سه شنبه 16 بهمن 1397, 00:00 صبح
با سلام
می خواهم یک تقویم را در خروجی نمایش دهم. به طوریکه از روز اول تا پایان سال را یکجا و در 12 ردیف و 30 ستون نمایش دهد.
سپس آنچه که باید روی این تقویم پیاده سازی شود :
یکی از کارکنان شرکت ۶ روز کار می کند و ۶ روز استراحت . می خواهم روزهای کار و استراحت او را در طول سال در یک نگاه ببینم.
من می خواهم روزهای حضور با یک رنگ و روزهای استراحت را با رنگی دیگر در تقویم نمایش شود.
چگونه انجامش بدهیم؟
با تشکر

رامین مرادی
سه شنبه 16 بهمن 1397, 08:11 صبح
با سلام
می خواهم یک تقویم را در خروجی نمایش دهم. به طوریکه از روز اول تا پایان سال را یکجا و در 12 ردیف و 30 ستون نمایش دهد.
سپس آنچه که باید روی این تقویم پیاده سازی شود :
یکی از کارکنان شرکت ۶ روز کار می کند و ۶ روز استراحت . می خواهم روزهای کار و استراحت او را در طول سال در یک نگاه ببینم.
من می خواهم روزهای حضور با یک رنگ و روزهای استراحت را با رنگی دیگر در تقویم نمایش شود.
چگونه انجامش بدهیم؟
با تشکر

میتونید یک دیتا گریدی ایجاد کنید و به همین شکلی که خواستید سطر و ستونهاشو ایجاد کنی. و پس زمینه هر سلول رو تغییر بدی . تو دیتابیسش مشکل دارید یا شکل ظاهری؟

armm1388
سه شنبه 16 بهمن 1397, 14:01 عصر
سلام - چطور شماره روز هر ماه را در سلولها بگنجانم؟

Helpco
چهارشنبه 17 بهمن 1397, 10:11 صبح
شکل این این تصویر؟
149751

armm1388
چهارشنبه 17 بهمن 1397, 14:44 عصر
با سلام
از چه کمپوننتی استفاده کردید؟ listbox یا listview یا غیره؟

Shadow_net
چهارشنبه 17 بهمن 1397, 18:25 عصر
با سلام
از چه کمپوننتی استفاده کردید؟ listbox یا listview یا غیره؟
datagridview هست

armm1388
چهارشنبه 17 بهمن 1397, 19:43 عصر
در
datagridview تعداد ۳۱ ستون از عدد ۱ تا ۳۱ را به عنوان ستونهای جدول بگذارم. نام ماهها را در ردیف ها چگونه قرار دهم؟ در دلفی یک کمپوننت بنام گرید استرینگ بود که تک تک سلولهایش را می شد مقدار دهی کرد . آیا در C# چنین چیزی هست؟

armm1388
چهارشنبه 17 بهمن 1397, 19:45 عصر
مثلا یک جدول ۵ در ۷ می خواهم روی فرم نمایش دهم و سلولهای آن را مقداردهی کنم. چگونه چنین چیزی را باید طراحی کرد؟

danialafshari
پنج شنبه 18 بهمن 1397, 08:57 صبح
با سلام
برای اضافه کردن سطر به دیتاگرید میتونید از متد add استفاده کنید

string[] monthsName = new [] {"فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"};
foreach (var month in monthsName)
{
dataGridView1.Rows.Add(month);
}

رامین مرادی
پنج شنبه 18 بهمن 1397, 10:02 صبح
یه همچین چیزی هم میتونید در بیارید کمتر از ده خط کد.:لبخندساده:

149761

alireza264
یک شنبه 21 بهمن 1397, 00:20 صبح
یک dockpanel که داخلش 32 تا stackpanel وجود داره
stackpanel اول حاوی 12 تا textblock برای نام ماه ها
و بقیه stackpanel هر کدوم حاوی 12 تا button یا textblock برای روزها

عذر میخوام من فکر در wpf میخوایید
امکان حذف نبود

HAMRAHSOFT.IR
یک شنبه 21 بهمن 1397, 22:22 عصر
یه همچین چیزی هم میتونید در بیارید کمتر از ده خط کد.:لبخندساده:

149761

امکان داره سورس قرار بدید

Behnam6670
چهارشنبه 24 بهمن 1397, 16:17 عصر
فکر کنم شبیه به این مورد میخواید .پیاده سازیش خیلی اسونه خواستید بگید تا سورس رو هم براتون بفرستم