PDA

View Full Version : نمایش تاریخ شمسی در DevExpress Date Edit



Mofid.m
یک شنبه 24 آبان 1394, 11:27 صبح
با سلام خدمت همه دوستان
توی فرمم از کامپوننت Dev Express برای نمایش تاریخ استفاده کردم و تاریخ شمسی رو هم نشون میده
اما مشکل من اینه که وقتی میخوام تاریخ رو تغییر بده میلادی نشون میده.
یعنی وقتی کامپوننت Date Edit فوکوس میشه تاریخ میلادی میشه اما در حالت عادی تاریخ شمسیه

Mofid.m
دوشنبه 25 آبان 1394, 14:11 عصر
یعنی هیچ راهی نداره دوستان
من CultureInfo رو هم رو fa-IR گذاشتم بازم نشد
هر چی هم تو اینترنت سرچ کردم بازم پیداش نشد.
مگه میشه کامپوننت قدرتمندی مثل DevExpress چنین ویژگی نداشته باشه!؟

aliramazani
یک شنبه 18 شهریور 1397, 16:53 عصر
منم همین مشکل را دارم.راه حلی نیست؟

barnamenevisjavan
یک شنبه 18 شهریور 1397, 19:47 عصر
سلام این کامپوننت بصورت پیشفرض از تاریخ شمسی پشتیبانی نمیکنه
اقای اسکندری زحمت تاریخ شمسی رو کشیدن من هم با نسخه های آخر هماهنگ کردم البته خودتون باید کامپایل کنید.
آخرین نسخه سازگار 17.2.4 هستش
https://github.com/ghost1372/FarsiLibrary

aliramazani
یک شنبه 18 شهریور 1397, 19:49 عصر
بله
ممنون از همین نسخه اقای اسکندری استفاده کردم و به نسخه 18.1.5 کامپایل کردم.
درست شد

sadeghza
یک شنبه 26 اسفند 1397, 13:22 عصر
بله
ممنون از همین نسخه اقای اسکندری استفاده کردم و به نسخه 18.1.5 کامپایل کردم.
درست شد


سلام و ادب من هم مشکل دارم کلیه فایل هایی که لازم بود دانلود کردم حالا چه بایدکنم یکم دقیق توضیح بفرمایید مبتدی هستم.
ورژن 18.1.6 دارم
الان نمیدونم چه چیزی را باید کمپایل کنم

BAHAR1394
چهارشنبه 29 اسفند 1397, 10:31 صبح
سلام و ادب من هم مشکل دارم کلیه فایل هایی که لازم بود دانلود کردم حالا چه بایدکنم یکم دقیق توضیح بفرمایید مبتدی هستم.
ورژن 18.1.6 دارم
الان نمیدونم چه چیزی را باید کمپایل کنم

پیشنهاد میکنم این ویدئو (https://www.aparat.com/v/TSQM6)رو ببینید مطمئناً مشکلتون حل میشه

rohallahdolab1
دوشنبه 16 اردیبهشت 1398, 16:27 عصر
بله
ممنون از همین نسخه اقای اسکندری استفاده کردم و به نسخه 18.1.5 کامپایل کردم.
درست شد

توضیح بدید چطور از نسخه 16.1 یا 17.2 به نسخه 18.2 کامپایل کنیم؟

NasimBamdad
سه شنبه 17 اردیبهشت 1398, 22:49 عصر
لطفا اگه می تونید توضیح بدید فایل های آقای اسکندری رو چه طوری میشه جایگزین کرد برای وینفرم کدام باید استفاده بشه

piroozman
جمعه 14 تیر 1398, 02:05 صبح
پیشنهاد میکنم این ویدئو (https://www.aparat.com/v/TSQM6)رو ببینید مطمئناً مشکلتون حل میشه
من فیلم رو دیدم اما مشکلی از من حل نشد. اصلا توضیح نداده که چطوری از تقویم فارسی در GridControl Devexpress استفاده کرده. درضمن لینک مربوط به Github هم خرابه. ممنون میشم بیشتر توضیح بدید. اگر هم حوصله اش رو ندارید الکی پست نزنید. ممنون

piroozman
جمعه 14 تیر 1398, 02:05 صبح
لطفا واضحتر توضیح بدید. لینک هم درست کار نمیکنه. ممنون

piroozman
چهارشنبه 02 مرداد 1398, 09:18 صبح
لطفا واضحتر توضیح بدید. لینک هم درست کار نمیکنه. ممنون
هیچ كس نیست جواب بده؟

piroozman
چهارشنبه 02 مرداد 1398, 12:24 عصر
سلام این کامپوننت بصورت پیشفرض از تاریخ شمسی پشتیبانی نمیکنه
اقای اسکندری زحمت تاریخ شمسی رو کشیدن من هم با نسخه های آخر هماهنگ کردم البته خودتون باید کامپایل کنید.
آخرین نسخه سازگار 17.2.4 هستش
https://github.com/ghost1372/FarsiLibrary
لطفا در مورد نحوه کامپایل بیشتر توضیح بدید که سایر کاربران هم بتونند استفاده کنند. ممنون میشم.

piroozman
چهارشنبه 02 مرداد 1398, 12:25 عصر
میشه لطفا توضیح بدید که دقیقاً چه کاری انجام دادید؟ چطوری به نسخه بالاتر کامپایل کردید و در گرید Devepress چطور از اون استفاده می کنید؟
من نسخه 16.1 آقای اسکندری را از GitHub (https://github.com/HEskandari/FarsiLibrary)دانلود کردم و اون رو به نسخه 17.1 Devexpress ارتقاء دادم. ولی توی گرید نمیتونم از اون استفاده کنم و خطای زیر را می دهد:

Severity Code Description Project File Line Suppression State
Error CS0012 The type 'RepositoryItemPopupContainerEdit' is defined in an assembly that is not referenced. You must add a reference to assembly 'DevExpress.XtraEditors.v16.1, Version=16.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a'
لطفا مراحل کار رو دقیقتر توضیح می دهید؟ ممنون میشم.

piroozman
چهارشنبه 02 مرداد 1398, 14:31 عصر
سلام. امیدوارم با این پست (یا پاسخ) پرونده استفاده از تقویم فارسی در GridControl شرکت Devexpress بسته بشه. مراحل رو به صورت زیر طی کنید:

1- اول از همه کل پروژه مربوط به Farsilibraray آقای اسکندری رو از GitHub (https://github.com/HEskandari/FarsiLibrary)دانلود کنید.
2- بعد از Extract کرد پروژه، Solution رو باز کنید (فایل FarsiLibrary.sln). برنامه در VS باز میشه.
3- از منوی Devexpress گزینه Project Converter را انتخاب کرده و کل پروژه را به نسخه مورد نظر خود تبدیل کنید.
4- بعد از این کار روی تک تک پروژه های مربوطه کلیک راست کرده، آنرا Clean و سپس Build کنید.
5- Dll های ساخته شده ی مورد نظر خود را از پوشه Bin پیدا کرده و به پروژه خود اضافه کنید.
6- یکی از پروژه ها به نام FarsiLibrary.Win.DevExpress.16.1 هستش. مراحل فوق را روی این پروژه نیز اجرا کنید و از پوشه مورد نظر DLL اون رو بردارید و به پروژه مورد نظر خود اضافه کنید.
7- یادتون باشه که باید Culture سیستم رو به fa-IR تغییر بدید. برای این کار باید در فایل Program.cs کدهای زیر رو اضافه کنید:
using System;using System.Globalization;
using System.Threading;
using System.Windows.Forms;


namespace DevFarsiGrid
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
// Create a new object, representing the Farsi culture.
CultureInfo culture = CultureInfo.CreateSpecificCulture("fa-IR");

// The following line provides localization for the application's user interface.
Thread.CurrentThread.CurrentUICulture = culture;

// The following line provides localization for data formats.
Thread.CurrentThread.CurrentCulture = culture;

// Set this culture as the default culture for all threads in this application.
// Note: The following properties are supported in the .NET Framework 4.5+
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new Form1());
}
}
}
در تصویر زیر مشاهده می کنید که با استفاده از همین روش و افزودن dll ذکر شده تونستم تقویم فارسی رو به راحتی به یک GridControl نسخه 17.1 و حتی نسخه 19.1 بایند کنم.
150511

امیدوارم به کارتون بیاد. یا علی

barnamenevisjavan
چهارشنبه 02 مرداد 1398, 18:59 عصر
سلام. امیدوارم با این پست (یا پاسخ) پرونده استفاده از تقویم فارسی در GridControl شرکت Devexpress بسته بشه. مراحل رو به صورت زیر طی کنید:

1- اول از همه کل پروژه مربوط به Farsilibraray آقای اسکندری رو از GitHub (https://github.com/HEskandari/FarsiLibrary)دانلود کنید.
2- بعد از Extract کرد پروژه، Solution رو باز کنید (فایل FarsiLibrary.sln). برنامه در VS باز میشه.
3- از منوی Devexpress گزینه Project Converter را انتخاب کرده و کل پروژه را به نسخه مورد نظر خود تبدیل کنید.
4- بعد از این کار روی تک تک پروژه های مربوطه کلیک راست کرده، آنرا Clean و سپس Build کنید.
5- Dll های ساخته شده ی مورد نظر خود را از پوشه Bin پیدا کرده و به پروژه خود اضافه کنید.
6- یکی از پروژه ها به نام FarsiLibrary.Win.DevExpress.16.1 هستش. مراحل فوق را روی این پروژه نیز اجرا کنید و از پوشه مورد نظر DLL اون رو بردارید و به پروژه مورد نظر خود اضافه کنید.
در تصویر زیر مشاهده می کنید که با استفاده از همین روش و افزودن dll ذکر شده تونستم تقویم فارسی رو به راحتی به یک GridControl نسخه 17.1 بایند کنم.
150511
امیدوارم به کارتون بیاد. یا علی
از تقویم استانداردش استفاده نمی کنید.
نحوه ارتقا اسمبلی هارو توی ویدئو نشون دادم
https://www.aparat.com/v/0uzka

hadiyazdi
دوشنبه 23 دی 1398, 20:56 عصر
کسی این کامپوننت رو برای وب نداره؟
می شه همینو برای وب تغییر داد؟