PDA

View Full Version : مخفی کردن یک Column در DataGrid یا DataSet یا DataView



aidinwashere
دوشنبه 07 آذر 1384, 02:39 صبح
سلام.
من یک دستور SELECT دارم و بر اساس اون بوسیله DataAdapter یک DataSet رو Fill میکنم ولی نمیخواهم یک فیلد مثلا RowNumber در DataGrid بیاد چون بیمعنیه در عین حال نمیتونم توی SELECT نیارمش چون باهاش کار دارم فقط نمیخوام نمایش داده بشه.
با تشکر.

Behrouz_Rad
دوشنبه 07 آذر 1384, 07:30 صبح
خاصیت Visible تگ asp:BoundColumn یا asp:TemplateColumn رو به False تنظیم کن.

aidinwashere
پنج شنبه 10 آذر 1384, 00:33 صبح
معادل برای Win Application اونو هم میدونید؟
با تشکر از توجه د دلسوزی شما.

Behrouz_Rad
پنج شنبه 10 آذر 1384, 07:21 صبح
دوست عزیز!
اینجا بخش برنامه نویسی Server Side است!
پاسخ بنده به شما برای برنامه های Win App ممکن است رواج این عمل را برای بقیه ی دوستان نیز باب کند.
فقط همین 1 بار ... متشکرم.
یک DataGridTableStyle تعریف کنید.
آن را به DataGrid، مپ کنید و در نهایت خاصیت Width ستونی که قصد مخفی کردن آن را دارید به عدد "صفر" تنظیم کنید.


DataGridTableStyle ts = new DataGridTableStyle();
ts.MappingName = DataGrid1.DataMember;
DataGrid1.TableStyles.Add(ts);
DataGrid1.TableStyles[0].GridColumnStyles[0].Width = 0;

موفق باشید.

aidinwashere
شنبه 12 آذر 1384, 01:27 صبح
با تشکر از استاد عزیز.

rezaei manesh
یک شنبه 07 خرداد 1385, 18:19 عصر
خاصیت Visible تگ asp:BoundColumn یا asp:TemplateColumn رو به False تنظیم کن.
سلام
من برای تمپلت کلومن مشکلی ندارم با این دستور مخفی می کنم
grd1.Columns(0).Visible = False
اما برایBoundColumn نمی دونم چکار کنم با این دستور که نمی شه می گه وجود نداره؟!

ali_sorouri2005
یک شنبه 07 خرداد 1385, 19:35 عصر
سلام
یه کار دیگه هم میشه کرد اونم اینه که توی دستور select تک تک فیلد هایی که باید نمایش داده بشه رو مشخص کنی و اون فیلدی که نمی خوای رو اسمشو نیاری بعدش به datasource اون کنترل وصل کنی البته این زمانیه که هیچ کاری با اون فیلد نداشته باشی چون دیگه اصلا بازیابی
نمیشه البته راهی که دوستان گفتن هم کاملا درسته
موفق باشی

white fox
یک شنبه 07 خرداد 1385, 23:51 عصر
سلام
من برای تمپلت کلومن مشکلی ندارم با این دستور مخفی می کنم
grd1.Columns(0).Visible = False
اما برایBoundColumn نمی دونم چکار کنم با این دستور که نمی شه می گه وجود نداره؟!

BoundColumn هاتون رو چجوری اضافه میکنید ؟ از طریق Property Builder یا در کد؟
برای مخفی کردن میتونید اندازه Widt اون ستون رو هم برابر صفر قرار بدید

rezaei manesh
دوشنبه 08 خرداد 1385, 06:49 صبح
سلام
من نیاز به اون ستون دارم (کد)
من از طریق Property Builder اون گزینه ایجاد ستون در زمان اجرا را تیک می زنم و دیتا ویم رو به اون وصل می کنم
در کل من 2 تا ستون تمپلت دارم و چندتا ستون که کاربر انتخاب می کنه و اصلا معلوم نیست که چند تا هست و کدوما هستند حالا من می خوام کد هر رکود رو داشته باشم پس مجبورم که اونو بیارم اما نمی خوام کاربر ببینه
در ضمن اصلا ستون 2 رو نمی شناسه در حالی که من 5 تا ستون اضافه کردم این دستور رو بعد از دیتا بایند هم قرار می دم ؟!