PDA

View Full Version : نمایش تاریخ در gridview



mta_va
دوشنبه 03 تیر 1387, 22:45 عصر
سلام
من در نمایش دادن تاریخ در ستون های gridview به مشکل برخوردم.
تاریخ در این ستون ها تاریخ سیستم نشان داده می شود و من با استفاده از کلاسی که دارم باید به تاریخ شمسی تبدیل کنم .در مورد کلاس تبدیل تاریخ مشکلی نیست و و قتی در قسمت rowadded گرید کد زیر را وارد می کنم خطا میده!
مشکلش چیه؟؟؟؟


private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
dataGridView1.Rows[e.RowIndex].Cells["coldate"].Value=convertcalander.shamsidate(Convert.ToDateTi me dataGridView1.Rows[e.RowIndex].Cells["coldate"].Value.ToString());
}

alinaghiha
دوشنبه 03 تیر 1387, 23:49 عصر
دوست عزيز من تاريخ رو text ده تايي تعريف كردم و يك چند تا تابع هم براي تبديلات و كنترلش نوشتم
به نظر من شما هم اينكارو بكني بهتره
البته فقط يه نظر شخصيه

mta_va
سه شنبه 04 تیر 1387, 13:30 عصر
تابع تبدیل تاریخ را با فرمت string برمی گرداند.و با تغییراتی به این صورت نوشتم ولی باز هم جواب نمیده؟
راهنمایی بهتری میتونید بکنید؟؟؟؟؟

DataTable dattblTest =(DataTable) grdviwAgency.DataSource;
for(int i=0;i<dattblTest.Rows.Count;i++)
{
dattblTest.Rows[i]["EnterDate"]=SolarcalendarConvertor.ConvertToPersian( (DateTime)dattblTest.Rows[i]["EnterDate"]);
}
grdviwAgency.DataSource = dattblTest;

__H2__
چهارشنبه 05 تیر 1387, 01:27 صبح
سلام
استفاده از String به جای Date که نظر جالبی نیست، مخصوصاً در داخل DataBase.

میتوانید با وراثت یک ستون جدید شمسی برای گراید طراحی کند، که به طور خودکار تبدیل تاریخ در زمان نمایش و بلعکس را مدیریت کند.
کمی سخت است ولی حتی میتواند جلوه های popup را هم برای باز شدن تقویمی کوچک در سلول مورد نظر پیاده سازی کنید

http://barnamenevis.org/forum/showthread.php?t=99438