PDA

View Full Version : Datagridview سفارشي و مشكل با ShDateTimePicker.dll



anooshiran
چهارشنبه 11 دی 1387, 09:12 صبح
سلام دوستان

من اين Datagridview را با استفاده از ShDateTimePicker.dll ساخته ام كه هم ستون DateTimePicker فارشي داره و هم ستون MuliColumnCoboBoxColumn .

البته هنوز كمي كار داره تا كامل بشه

چند مشكل برايم ايجاد شده كه اگر دوستان عزيز راهنمايي بفرمايند شايد زودتر به نتيجه برسم

1- اگر datgridview با يك DataSet پرشود و ستون تاريخ داشته باشد وقتي روي ستون تاريخ كليك شود و DateTimePicker فعال شود ،روي تاريخي كه در cell هست قرار نمي گيرد.

2- آيا مي توان ShDateTimePicker را طوري تغيير داد كه امكان تغيير سال به سال را نيز داشته باشد.

3- يكي ديگر از مشكلات مربوط به ماه و روز است مثلا وقتي رو 9 فرودين را انتخاب مي كنيم نتيجه 9/1/1387 مي شود در صورتي كه منطقي تر است 09/01/1387 گردد.

مجددا از دوست گرامي آقا مصطفي تشكر مي كنم و اميدوارم كه در اين زمينه مرا راهنمايي فرمايند.

mostafaaa
چهارشنبه 11 دی 1387, 09:53 صبح
سلام دوست من
اول اینکه کدت رو بزار
و دوم اینکه ، اینی که گزاشتی ارور میده!!

mostafaaa
چهارشنبه 11 دی 1387, 19:40 عصر
سلام
خوب توی این مدتی که دوستمون قرار بود سورسش رو بزاره و نزاشت من یه پروژه کوچولو درست کردم که مشکلاتی رو که دوستمون گفتن توش حل کردم.
فقط اینکه منظورشون رو از اینکه امکان تغییر سال به سال رو داشته باشه متوجه نشدم.
27000

http://media1.youshare.com/uploads/Guest/4efeac3ed28708ef.gif?991339951

anooshiran
جمعه 13 دی 1387, 07:45 صبح
سلام دوست عزيز

تاخير جواب مرا كه به علت مشكلان جديد Wimax در تهران حادث گرديد بر من ببخشاييد.

دوست خوبم پروژه شما راديدم ولي فكر مي كنم كه نثر من واضح و گويا نبود . بنابر اين دوباره مشكلاتم را مطرح مي نمايم :

1- وقتي در cell اول تاريخ 3/10/1387 انتخاب مي شود و در cell دوم تاريخ 25/12/1387 . حال وقتي كنترل مجددا به Cell اول برمي گردد تاريخ DateTimePicker كماكان روي 25/12/1387 است در صورتي كه منطقا بايد به 3/10/1387 يعني تاريخ خود آن Cell تغيير پيدا كند.

2- از آنجايي كه من يا بسياري از برنامه نويسان براي تاريخ فرمت ثايت در نظز مي گيريم تا بتوانيم آنرا كنترل كنيم ترجيحا اعداد ماه و روز بايد دو رقمي باشند يعني 3/1/1387 بهتر است به 03/01/1387 تغيير يابد.

3- منظور من از جهش سال به سا ل اين است كه شما دو Button براي انتقال به ماه قبل و بعد در نظر گرفته ايد، بهتر است دو Button نيز براي انتقال به سال قبل يا بعد نيز به كنترل اضافه شود.

4- ( البته اين احتمالا از نا آگاهي من است ) مي خواهم در Cell مورد نظر تاريخ را دستي تايپ كنم و DateTimePicker به همان تاريخ انتقال پيدا كند كه متاسفانه نتوانستم به اين امر دسترسي پيدا كنم

دوست خوبم كامپوننت شما بسيار عالي است اگر پيشنهادي مي دهيم براي متعالي شدن و هرچه كاربردي تر شدن آن است . بر ما ببخشاييد

mostafaaa
جمعه 13 دی 1387, 17:52 عصر
سلام دوست من
1- حق با شما بود ، اشکال از کنترل من بود که باگ مربوطه رو رفع کردم و میتونید دوباره Dll مربوطه رو از اینجا (http://barnamenevis.org/forum/showpost.php?p=647276&postcount=23) دریافت کنید.
2- در مورد این موضوع هم چون وقت بیشتر میبره ، فعلا فرصت ندارم روش کار کنم. ایشالا در اولین فرصت درستش میکنم.
3- دوست من بهتر بود قبل از اینکه این مشکل رو مطرح میکردی تمامی دکمه های روی کنترل رو امتحان میکردی.
اگه روی قستمی که با رنگ قرمز مشخص شده کلیک کنی،
http://barnamenevis.org/forum/attachment.php?attachmentid=27051&d=1230908051

وارد این قسمت میشی که میتون به صورت سال به سال جلو بری
http://barnamenevis.org/forum/attachment.php?attachmentid=27052&d=1230908051

و اگه یه بار دیگه روی قسمت مشخص شده کلیک کنی میتونی 10 سال به 10 سال جلو بری
http://barnamenevis.org/forum/attachment.php?attachmentid=27053&d=1230908051

4- اینهم فعلا امکانپذیر نیست(به علت مشغله کاری)، ولیکن اگه خدا عمری بده حتما این مشکلش رو هم برطرف میکنم.

موفق باشید.

anooshiran
شنبه 14 دی 1387, 04:26 صبح
دوست عزيزم سلام

ممنون كه به عرائضم توجه كردي. مشكلاتم تا حدود زيادي حل شد. فقط چند سئوال ديگر برايم باقي مانده

آيا امكان تغيير فونت و رنگ زمينه كامپوننت شما وجود دارد ( وقتي در گريدويو استفاده ميشود)

ostovarit
سه شنبه 14 اردیبهشت 1389, 18:33 عصر
سلام
خوب توی این مدتی که دوستمون قرار بود سورسش رو بزاره و نزاشت من یه پروژه کوچولو درست کردم که مشکلاتی رو که دوستمون گفتن توش حل کردم.
فقط اینکه منظورشون رو از اینکه امکان تغییر سال به سال رو داشته باشه متوجه نشدم.
27000

http://media1.youshare.com/uploads/Guest/4efeac3ed28708ef.gif?991339951


فوق العاده بود ممنون