PDA

View Full Version : Format کردن یک فیلد String در DataGridview



ehsan_ansaripoor
چهارشنبه 31 مرداد 1386, 18:22 عصر
باسلام
زمانی که یک فیلد از نوع رشته را فرمتش را مشخص می کنم هیچ تاثیری نداره می خواستم بفهمم باید عمل خاصی روی فیلد از نوع String انجام بدم تا فرمت بشه ؟

پیشاپیش از کمک دوستان ممنونم.

PC2st
چهارشنبه 31 مرداد 1386, 19:00 عصر
زمانی که یک فیلد از نوع رشته را فرمتش را مشخص می کنم هیچ تاثیری نداره
چطوری فرمتش رو تعیین میکنید؟ و لطفا بگید که DataGridView به یک منبع داده متصل بوده یا خیر؟

ehsan_ansaripoor
چهارشنبه 31 مرداد 1386, 23:45 عصر
دوست عزیز سلام
بله به منبع داده متصله. فرض کنید می خوام فرمتش یک فرمت تاریخی بشه ( ##/##/#### )برای مثال این تاریخ 01/06/1386 ولی برروی فیلد از نوع Text این فرمت اجرا نمیشه می خواستم بفهمم برای رشته باید از کارکتر خاصی استفاده کرد یا اونا داخل کارکتر خاصی گذاشت یا نه؟

PC2st
پنج شنبه 01 شهریور 1386, 01:31 صبح
باید یک کلاس ایجاد کرد و از IFormatProvider و ICustomFormatter به ارث رسوند.
بعدش مثلا اگر نام کلاسی که ایجاد کردیم MAJ باشه:


Me.DataGridView1.Columns(0).DefaultCellStyle.Forma tProvider = new MAJ
Me.DataGridView1.Columns(0).DefaultCellStyle.Forma t = "jdka"

jdka هم فرمتی است که توسط MAJ مورد استفاده قرار میگیره.

این مطالب رو از چند سایت و MSDN پیدا کردم فقط نمیدونم چرا کار نمیده!
http://www.tech-archive.net/Archive/DotNet/microsoft.public.dotnet.framework.windowsforms.con trols/2007-07/msg00023.html