PDA

View Full Version : مبتدی: تغغر رنگ و فونت گرید ویو بر اساس شرط خاص



ozzy_mra
شنبه 11 تیر 1390, 15:08 عصر
سلام
من می خوام اگه تکست یکی از ستون های گریدم خوانده نشده باشه فونت و استایل سطر عوض بشه
خودم از این کد استفاده کردم در ایونت GridView1_RowDataBound

if (e.Row.Cells[4].Text == "خوانده نشده")
{
e.Row.Font.Bold = true;
e.Row.BackColor = System.Drawing.Color.Red;
}

ولی ارور میده ممکنه راهنماییم کنید چطور این کار رو انجام بدم

Saber_Fatholahi
شنبه 11 تیر 1390, 16:58 عصر
عزیزم چون باید اول RowType چک کنی که از نوع DataRow باشه
موفق باشی

ozzy_mra
شنبه 11 تیر 1390, 18:38 عصر
عزیزم چون باید اول RowType چک کنی که از نوع DataRow باشه
موفق باشی
ممنونم کد رو اینجوری تغییر دادم ولی همچنان بی تفاوته!

if (e.Row.RowType == DataControlRowType.DataRow)
{

if (e.Row.Cells[4].Text == "خوانده نشده")
{
e.Row.Font.Bold = true;
e.Row.BackColor = System.Drawing.Color.Red;
}
}
البته یه توضیح بدم فیلدی که دارم روش ارزیابی انجان می دم از نوع Boolean هست و با یه تابع تعریف کردم که اگه False بود مقدار خوانده نشده و اگه true بود مقدار خوانده شده نشون بده
با این اوصاف اصلاً کد با لا معتبره چون trace کردم و هر بار در متغییر بالا مقدار null بود

ozzy_mra
سه شنبه 14 تیر 1390, 09:07 صبح
چطور میتونم به مقدار یه فیلد از سطر جاری در GridView1_RowDataBound دسترسی داشته باشم کد بالا که نوشتم برای تمام مقادیر مقدار "" بر می گردونه یعنی نه True یا false و نه تکست ستون