PDA

View Full Version : فارسی کردن اعداد در دیتا گرید



rezaei manesh
چهارشنبه 06 اردیبهشت 1385, 07:45 صبح
سلام
من چطوری اعداد رو توی دیتا گرید فارسی کنم شماره ردیف و غیره؟

white fox
پنج شنبه 07 اردیبهشت 1385, 00:05 صبح
فرقی نمیکنه میخواید اعداد رو در کجا نشونشون بدید...فقط کافیه رشته ای که حاوی عدد هست رو به تابع زیر که مینویسم بفرستید و عدد فارسی رو تحویل بگیرید.



Function En2Fr(ByVal sStr As String)

Dim nLen, i, ch, sFrStr
Dim st As String = sStr
nLen = Len(st)

If nLen = 0 Then
En2Fr = st
Exit Function
End If

sFrStr = ""

For i = 1 To nLen
ch = Mid(sStr, i, 1)
If 48 <= Asc(ch) And Asc(ch) <= 57 Then
ch = ChrW(Asc(ch) + 1728)
End If
sFrStr = sFrStr + ch
Next

Return sFrStr

End Function

rezaei manesh
پنج شنبه 07 اردیبهشت 1385, 07:17 صبح
خوب این تابع شما خیلی عالی هستش مشکل من رو در ردیف و بقیه فیلد ها حل کرد اما شماره صفحه همچنان انگلیسی هستش.
بعد من تو نمونه برنامه ای که در این سایت در مورد دیتا گرید بود دیدم شماره ردیف فارسی هستش اما از هیچ چیزی ندیدم استفاده کنه فقط align که من استفاده کردم نشد

white fox
پنج شنبه 07 اردیبهشت 1385, 08:58 صبح
راستش اگر اون برنامه ای که آقای راد گذاشتن منظورتونه من دیدم اصلا یادم نمیاد که paging داشت اما مطمئنم اگه داشت فارسی نبود...
من خودم برای اینکه اعداد رو فارسی داشته باشم و خیلی قابلیت های دیگه خودم یه Custom paging نوشتم...معمولی راستش ایده ای به ذهنم نمیرسه که بگم فارسی بشه.
موفق باشید.

iekrang
پنج شنبه 07 اردیبهشت 1385, 11:13 صبح
دوست عزیز شما کافیه که از تگ

<span dir="rtl">
</span>

استفاده کنید.
اعدادتون فارسی نشون داده میشه.

rezaei manesh
شنبه 09 اردیبهشت 1385, 08:52 صبح
دوست عزیز شما کافیه که از تگ

<span dir="rtl">
</span>

استفاده کنید.
اعدادتون فارسی نشون داده میشه.
سلام
نمی شه این تگ رو دقیقا باید کجا بذارم
شماره صفحه رو چه کار کنم (راستی من از tampleteClumn استفاده کردم)

rezaei manesh
شنبه 09 اردیبهشت 1385, 11:18 صبح
سلام
آقا من گرید خودم رو تویه یه تیبل گذاشتم و این تگ رو اونجا نوشتم مشکلم حل شد
با تشکرات فراوان

RaminMorphy
دوشنبه 22 شهریور 1389, 14:55 عصر
سلام
شما می تونید با استفاده ار persia.dll این کار را انجام دهید.
برای این کار ابتدا روی پروژ راست کلیک کرده و از گزینه Add Reference این Dll را add کنید.
حالا در رویداد RowDataBound گرید این دستور را بنویسید

e.Row.Cells[2].Text = Persia.Number.ConvertToPersian(e.Row.Cells[2].Text);

cells[2] شماره ستونی است که می خواهید اعدادش رل فارسی کنید.
این dll رو هم می تونید با یک search ساده توی گوگل دانلود کنید