PDA

View Full Version : سوال: نمایش محتویات یه ستون کلید خارجی در دیتاگریدویو



manamZS
پنج شنبه 13 خرداد 1389, 07:31 صبح
همگی خسته نباشید
جدولی که من می خوام در دیتاگریدویو نمایش بدم البته با یه استر پروسیجر،یه ستون کلید خارجی داره یعنی محتویات اون ستون 0 تا 3 هست که در واقع باید محتویات اون، مطلوب ، نامطلوب و.. باشه چطوری میتونم محتویات واقعی اون ستون رو داخل دیتا گرید ویو نمایش بدم نه 0 تا 3 رو
ممنون میشم راهنماییم کنید

Nightbat
پنج شنبه 13 خرداد 1389, 07:46 صبح
میتونی تو stored یه ستون اضافه کنی که نتیجه ای که می خوای رو نشون بده. (با Join )

manamZS
پنج شنبه 13 خرداد 1389, 12:52 عصر
چطوری؟میتونی کاملتر توضیح بدی؟

Vahid_moghaddam
پنج شنبه 13 خرداد 1389, 13:19 عصر
چرا به دیتابیس فیلد و جدول اضافه کنیم؟ گریدویو رویدادی داره به نام RowDataBound. با استفاده از این رویداد می تونید به صورت زیر عمل کنید:


if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView drv =(DataRowView) e.Row.DataItem;
if (drv[0].ToString()=="0")
e.Row.Cells[0].Text = "نامطلوب";

}


البته توجه داشته باشید که همیشه DataItem از نوع DataRowView نیست. نوع DataItem بستگی به DataSource داره. مثلا اگه DataSource یه لیست ژنریک از نوع Class1 باشه، DataItem هم از نوع Class1 هست

hamedsabzian
پنج شنبه 13 خرداد 1389, 15:15 عصر
با توجه به اینکه ممکنه رنج اعداد زیاد باشه، راه اصولی

میتونی تو stored یه ستون اضافه کنی که نتیجه ای که می خوای رو نشون بده. (با Join )
است.
جداول t1,t2 را فرض کنید که:
code از جدول t2 کلید خارجی در جدول t1 باشد و به ازای هر کد یک name هم و جود دارد.
select t1.*,t2.name from t1 inner join
t2 on t1.code=t2.code