PDA

View Full Version : مشکل در نمایش اعداد منفی در دیتاگرید ویو



Mrs.Net
سه شنبه 06 آذر 1386, 10:38 صبح
تو یک دیتاگرید که از راست به چپ شده اعداد منفی برعکس نوشته میشه
یعنی علامت منفی سمت راست قرار میگیره
چجوری این مشکل حل میشه؟
این پست قبلی بود که به نتیجه نرسید و من عنوان دقیقتر نوشتم اینبار
left2right کردن یک سلول از دیتاگریدویو (http://barnamenevis.org/forum/showthread.php?t=82593)
ممنون

اَرژنگ
سه شنبه 06 آذر 1386, 13:46 عصر
این مثال را یک نگاه بندازید

Mrs.Net
سه شنبه 06 آذر 1386, 22:23 عصر
شما یک رشته قرار دادید نه یک عدد و اونم کاراکترهای یونیکد
یعنی من حاصل تفریق تبدیل به کاراکترهای یونیکد کنم
وتازه فابل سورت نباشند و ...
این فایده نداره . مگه نه؟

اَرژنگ
چهارشنبه 07 آذر 1386, 00:57 صبح
شما یک رشته قرار دادید نه یک عدد و اونم کاراکترهای یونیکد
یعنی من حاصل تفریق تبدیل به کاراکترهای یونیکد کنم
وتازه فابل سورت نباشند و ...
این فایده نداره . مگه نه؟

بستگی دارد که مشکلتان چیه، در پست اول بیان کردید :

"تو یک دیتاگرید که از راست به چپ شده اعداد منفی برعکس نوشته میشه
یعنی علامت منفی سمت راست قرار میگیره
چجوری این مشکل حل میشه؟"


چیزی در مورد سورت نگفتید، اول تصصمیم بگیرید چه مسعلی‌ای را داریم حل میکنیم .

Mrs.Net
چهارشنبه 07 آذر 1386, 10:52 صبح
خیلی ممنون آقای ارژنگ
احتمالا من بد گفتم . مشکل من:
علامت منفی اعداد منفی داخل سلول دیتاگرید ویو برعکس نمایش داده میشه
نکته: ماهیت عدد تغییر نباید بکنه

__H2__
دوشنبه 12 آذر 1386, 12:51 عصر
سلام
من نمونه کد کاربر آرژنگرا دانلود نکردم ولی این مشکل به کل با ColumnStyle و به صورت کاملاً دقیق و عددی قابل رفع است، اگر خواستید توضیح بیشتری خواهم داد.

hassan razavi
دوشنبه 12 آذر 1386, 12:56 عصر
با تشکر از کار بسیار زیبا و حرفه ای جناب ارژنگ خان
دوست عزیز اگه شما هم توضیح بدید ممنون میشیم.
پیشاپیش تشکر

اَرژنگ
دوشنبه 12 آذر 1386, 13:12 عصر
سلام
من نمونه کد کاربر آرژنگرا دانلود نکردم ولی این مشکل به کل با ColumnStyle و به صورت کاملاً دقیق و عددی قابل رفع است، اگر خواستید توضیح بیشتری خواهم داد.
اگر میتوانید این کار را با اعداد فارسی انجام بدید توضیح دادن را فراموش کنید، یک مثال ساده که این کار را نشان بده بفرستید.

__H2__
دوشنبه 12 آذر 1386, 13:14 عصر
سلام مجدد


دوست عزیز اگه شما هم توضیح بدید ممنون میشیم.

پس به نظر میرسد روش من فرق داشته باشد.
در Designer کنترلر را انتخاب کنید و در پنجره properties گزینه DefaultCellStyle را انتخاب کنید و گزینه Format را به عبارت زیر ست کنید. (برای RightToLeft)


#,###;#,### -


به همین راحتی، گزینه فوق برای تک تک ستون ها هم قابل تنظیم میباشد و...

اَرژنگ
دوشنبه 12 آذر 1386, 13:17 عصر
سلام مجدد

پس به نظر میرسد روش من فرق داشته باشد.
در Designer کنترلر را انتخاب کنید و در پنجره properties گزینه DefaultCellStyle را انتخاب کنید و گزینه Format را به عبارت زیر ست کنید. (برای RightToLeft)


#,###;#,### -


به همین راحتی، گزینه فوق برای تک تک ستون ها هم قابل تنظیم میباشد و...
این روش برایه اعداد فارسی کار نمیکند.
روشی که من فرستادم قابلیت سورت برایه اعداد فارسی را هم دارد.

اَرژنگ
سه شنبه 13 آذر 1386, 10:11 صبح
سلام مجدد

پس به نظر میرسد روش من فرق داشته باشد.
در Designer کنترلر را انتخاب کنید و در پنجره properties گزینه DefaultCellStyle را انتخاب کنید و گزینه Format را به عبارت زیر ست کنید. (برای RightToLeft)


#,###;#,### -


به همین راحتی، گزینه فوق برای تک تک ستون ها هم قابل تنظیم میباشد و...
پستتان باعث شد به اینکه اعداد فارسی ۳ رقم ۳ رقم با "٬" از هم جدا باشند و از علامت اعشاری "٫" هم استفاده بشود فکر کنم، در این پست مثال آٓپدیت شده را ضمیمه کردم.

once4ever
سه شنبه 13 آذر 1386, 16:35 عصر
من هم از روش H2 استفاده میکنم.

این روش برایه اعداد فارسی کار نمیکند. منظورتون کاراکترهای یونیکد هست؟
یعنی اعداد به یونیکد تبدیل میکنید فقط برای اینکه فارسی نشون داده بشه؟!!

اَرژنگ
چهارشنبه 14 آذر 1386, 03:01 صبح
من هم از روش H2 استفاده میکنم.
منظورتون کاراکترهای یونیکد هست؟
یعنی اعداد به یونیکد تبدیل میکنید فقط برای اینکه فارسی نشون داده بشه؟!!
خیر! اینکه اعداد به فارسی نشان داده بشند بی‌اهمیت‌ترین قسمت مثال که درست کردم بود. اصل مطلب اصلان یک چیزه دیگر است.

once4ever
چهارشنبه 14 آذر 1386, 08:44 صبح
خیر! اینکه اعداد به فارسی نشان داده بشند بی‌اهمیت‌ترین قسمت مثال که درست کردم بود. اصل مطلب اصلان یک چیزه دیگر است.دوست خوبم سوالم راجب مثالتون نبود. فقط راجب دلیل اینکه چرا اصلا از کاراکتر بجای عدد استفاده میشه!!
مثالتون دقیق ندیدم اما طراحی جالب داره
موفق باشید