PDA

View Full Version : مشکل تغییر هدر گرید بعد از بایند کردن



بیتا حکمت
پنج شنبه 11 دی 1393, 18:25 عصر
عجیب که وقتی گرید رو به یک دیتاتیبیل وصل می کنم ، نمیشه به راحتی Text هدر رو تغییر داد. تو سایتا گشتم راه حل پایین رو پیدا کردم . اما دشواری اش اینجاست که این کد
فقط هدر یک ستون رو تغییر می ده ( پایین رو ببنید منظورمو متوجه میشین )



protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{

if (e.Row.RowType == DataControlRowType.Header)
{
for (int i = 0; i < e.Row.Cells.Count; i++)
{
string headerRow = e.Row.Cells[i].Text;

e.Row.Cells[i].Text = headerRow.Replace("IDStore", "کد انبار ");


}


}
}
}







حالا اگر کد بالام رو به صورت زیر تغییر بدم .فقط قابل فروش تغییر می کنه و کد انبار همون IDStore نشون داده میشه




protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{

if (e.Row.RowType == DataControlRowType.Header)
{
for (int i = 0; i < e.Row.Cells.Count; i++)
{
string headerRow = e.Row.Cells[i].Text;

e.Row.Cells[i].Text = headerRow.Replace("IDStore", "کد انبار ");
e.Row.Cells[i].Text = headerRow.Replace("Salable", "قابل فروش ");


}


}
}
}

anvar
پنج شنبه 11 دی 1393, 20:15 عصر
گرید رو بصورت دستی بساز
اگر ستون ها از نوع BoundField باشند می تونی DataField ستون مورد نظر رو مساوی با نام ستون در دیتاتیبل بذاری , مثلا DataField="IDStore"
اسم ستون یا HeaderText رو مساوی با متن فارسی مورد نظر خودت قرار بده, مثلا HeaderText="کد انبار"

اگر ستون ها از نوع TemplateField باشندمی تونی عنوان ستون را مشابه بالا بصورت دستی تنظیم کنی, فقط در ایتم تملیت شکل نمایش رکورد را مشخص می کنی مثلا لینک باشه یا متن معمولی و با متد Eval مقدار مورد نظر رو می گیری

بیتا حکمت
پنج شنبه 11 دی 1393, 21:14 عصر
اینجوری دستکاری کردم حل شد



if (e.Row.RowType == DataControlRowType.Header)
{
for (int i = 0; i < e.Row.Cells.Count; i++)
{
string headerRow = e.Row.Cells[i].Text;


e.Row.Cells[1].Text = "کد انبار ";
e.Row.Cells[2].Text = "شرح کالا ";














}


}

aslan
پنج شنبه 11 دی 1393, 21:55 عصر
سلام
ظاهرا حلقه For اینجا اضافه هستش ....

بیتا حکمت
پنج شنبه 11 دی 1393, 22:07 عصر
بدون اون For ها تمام سلول ها پر میشن