PDA

View Full Version : سوال: اجرای یک تابع در یک ستون گراید ویو



mostafah110
دوشنبه 01 شهریور 1389, 13:34 عصر
سلام، یه سوال خیلی قشنگ داشتم، که اگه حل بشه، کار خیلیها راه میفته از جمله من.

چطوری می تونیم مثل برنامه نویسی در وب، به یک ستون خاص در گرایدویو یک تابع متصل کنیم که ورودی تابع مقدار ستون و خروجی آن تابع نمایش داده شود.

مثلا می خواهیم در یک گراید ویو، تاریخ مربوط به سفارشاتی را نشان دهیم، اگر بخواهیم این تاریخ میلادی ، اول به یک تابع برود و بعد از آن خروجی تابع که تاریخ شمسی هست، نمایشداده شود، چه باید بکنیم؟

امیدوارم سوالم را خوب مطرح کرده باشم، اما اگر متوجه نشدید، بگید که بیشتر توضیح بدم،

ممنون.:قلب:

mohsen_csharp
دوشنبه 01 شهریور 1389, 14:51 عصر
با سلام
شما می تونید از رویداد CellFormatting استفاده کنید


private void button1_Click(object sender, EventArgs e)
{
//
dataGridView1.Columns.Add("DateTimes", "DateTimes");
//
for (int i = 0; i < 5; i++)
{
dataGridView1.Rows.Add(new DateTime(2005 + i, 1 + i, 10 + i));
}
}
//
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
//
DateTime dt = (DateTime)e.Value;
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
int year = pc.GetYear(dt);
int month = pc.GetMonth(dt);
int day = pc.GetDayOfMonth(dt);
e.Value = year.ToString() + "/" + month.ToString() + "/" + day.ToString();
}

mostafah110
دوشنبه 01 شهریور 1389, 15:19 عصر
سلام ممنون، بسیار زیبا گفتید.:قلب::قلب::قلب::قلب::قلب ::قلب::قلب::قلب:

:قلب::قلب::قلب::قلب::قلب::قلب:: لب::قلب::قلب:

باز هم ممنون:قلب::قلب::قلب::قلب::قلب: :قلب::قلب::قلب::قلب::قلب: