PDA

View Full Version : فرمت تاریخ در گرید؟



نیما حتمی
سه شنبه 30 فروردین 1390, 12:46 عصر
با سلام

من گریدی دارم که بایند نیست و کاربر شروع میکنه توش داده تایپ می کنه و بعد ذخیره می کنه.در سلول تاریخ می خوام موقع لود فرم او سلول به این شکل باشه.چیکار کنم؟
68916

نیما حتمی
سه شنبه 30 فروردین 1390, 15:33 عصر
یعنی کسی نیست یه جوابی بده به ما؟
من میخوام سلول تاریخم که در شکل بالا هم مشخصه کاربر به راحتی تاریخ رو وارد کنه با فرمت بالا.
یکی کمک کنه دوستان

rt3073
سه شنبه 30 فروردین 1390, 17:49 عصر
این راهیه که من به ذهنم میرسه (از هیچی بهتره!)
توی DataGridView وقتی هر ستونی رو تعریف می کنیم می تونیم Null Value اون ستون رو هم تعیین کنیم که اینجا شما می تونید " / / " رو بدید. بدیش اینه که وقتی کاربر شروع به تایپ توی یکی از Cellهای این ستون می کنه دیگه مقدارش Null نیست و " / / " از بین میره. اگه توی رویداد CellFormatting گریدویوتون کد زیر رو بنویسید در نهایت فرمت نمایش تاریخ درست میشه.
if (e.ColumnIndex == 0 && e.Value!=null)
{
int year = int.Parse(e.Value.ToString().Substring(0, 4));
int month = int.Parse(e.Value.ToString().Substring(4, 2));
int day = int.Parse(e.Value.ToString().Substring(6, 2));
DateTime dt = new DateTime(year, month, day);
e.Value = string.Format("{0:yyyy/MM/dd}", dt);
}
و باید بررسی بشه که کاربر فقط عدد وارد کرده باشه، طول رشته ورودی درست باشه و ...

نیما حتمی
سه شنبه 06 اردیبهشت 1390, 11:46 صبح
این کد کار نمی کنه کسی پیشنهادی نداره؟

نیما حتمی
شنبه 24 اردیبهشت 1390, 14:48 عصر
دوستان عزیز کسی نیست بتونه بنده رو کمک کنه؟

ostovarit
شنبه 24 اردیبهشت 1390, 17:03 عصر
از این کتابخانه استفاده کنید ...
http://www.4shared.com/file/olTY2AXN/sample_DataGridViewX__behsoftb.html