سلام.
من یک GridView سفارشی ساختم که کاربر بتونه با کلیک روی سرستون ،grid رو بر اساس اون ستون بدون اینکه هیچ Overloading و Event Handling انجام بده.این کار انجام شده.من برای انجام این کار باید به DataField دسترسی داشته باشم.
اما مشکل من اینه که من فقط به DataField هایی دسترسی دارم که نوع ستون اونا از نوع DataBoundField هست.در صورتی که ممکنه هر برنامه نویسی که از Grid من استفاده میکنه ستونی از نوع TemplateField هم تعریف کنه.حالا من می خوام به فیلدی که کنترل داخل TemplateFiled رو پر می کنه یعنی همون
Bind("Name"(
یا
Eval("Name")
دسترسی داشته باشم.یعنی
اول به کنترلی که در TemplateField قرار داره دسترسی پیدا کنم.و بعدش به فیلدی که بهش Bind شده (که در بالا Name) هست دسترسی پیدا کنم.
مثال زیر نحوه دسترسی به HeaderText و DataField ستون از نوه DataBoundField هست.ولی من می خوام به DataField و HeaderText ستون از نوع TemplateFiled دسترسی پیدا کنم.
for (int j = 0; j < this.Columns.Count; j++)
{
BoundField bf;
bf = this.Columns[j] as BoundField;
if (bf != null)
{
string ht = bf.HeaderText;
string df = bf.DataField;
}
}
تشکر فراوان
من یک GridView سفارشی ساختم که کاربر بتونه با کلیک روی سرستون ،grid رو بر اساس اون ستون بدون اینکه هیچ Overloading و Event Handling انجام بده.این کار انجام شده.من برای انجام این کار باید به DataField دسترسی داشته باشم.
اما مشکل من اینه که من فقط به DataField هایی دسترسی دارم که نوع ستون اونا از نوع DataBoundField هست.در صورتی که ممکنه هر برنامه نویسی که از Grid من استفاده میکنه ستونی از نوع TemplateField هم تعریف کنه.حالا من می خوام به فیلدی که کنترل داخل TemplateFiled رو پر می کنه یعنی همون
Bind("Name"(
یا
Eval("Name")
دسترسی داشته باشم.یعنی
اول به کنترلی که در TemplateField قرار داره دسترسی پیدا کنم.و بعدش به فیلدی که بهش Bind شده (که در بالا Name) هست دسترسی پیدا کنم.
مثال زیر نحوه دسترسی به HeaderText و DataField ستون از نوه DataBoundField هست.ولی من می خوام به DataField و HeaderText ستون از نوع TemplateFiled دسترسی پیدا کنم.
for (int j = 0; j < this.Columns.Count; j++)
{
BoundField bf;
bf = this.Columns[j] as BoundField;
if (bf != null)
{
string ht = bf.HeaderText;
string df = bf.DataField;
}
}
تشکر فراوان