
نوشته شده توسط
el_abdollahi
اگه میخواستن اینجوری باشه که ستون ها رو خودشون واسه گرید درست میکردن و این مشکلات وجود نداشت. مشکل اینجاست که گرید دینامیکه!!!
به نظر من باید دید جدول هایی که به این گرید بایند میشن چه جورین؟
برای مثال اگه همه جدول هایی که بایند میشن یه فیلدی دارن که نباید نشون داده بشه، میتونین اون فیلد رو بزارین اول سلکت و تو کد بگین که ستون اول رو نشون نده. و یا اگه اون فیلد کلیده که به datakeyfield گریدویو اون رو بدین.
در ضمن لطفا اطلاعات بیشتری درباره کاری که میخواین این گرید انجام بده اینجا بزارین، هم چنین کدش رو.
موفق باشید.
برای چی میگن نمیشه به این کد نگاه کن
private DataTable CreateCoulmn(FieldsDataTable data)
{
DataTable temp = new DataTable();
DataColumn col ;
col = new DataColumn("شماره اختصاصی", typeof(Int32));
temp.Columns.Add(col);
foreach (DataRow dr in data.Rows)
{
FieldsRow fdr = (FieldsRow)dr;
col = new DataColumn(fdr.Title.Trim(), typeof(string));
temp.Columns.Add(col);
}
return temp;
}
با این تابع سطرهای یک جدول را به عنوان ستون های یک گرید معرفی کردم .دیگر بیشتر از این داینامیک میخواین باشه 
در ضمن شماره اختصاصی به عنوان Datakeys به گرید معرفی شده
و برای عدم نمایش فقط کافیه یه شرط بزاره که این فیلد تو این گرید نیاد .
حالا شما تازه با تابع ستون ها را ساختید ، حالا با استفاده از یک حلقه سطرها بش اضافه کنید .