PDA

View Full Version : حذف چند فیلد از بیندینگ در datagridview



Mrs.Net
یک شنبه 20 خرداد 1386, 11:06 صبح
من یک bindingsource ساختم که به تعدادی از تکست باکسهای فرمم و همینطور به یک datagridview بایند شده
برای datagridview از datasourc برابر با اون bindingsource استفاده کردم

اما نمیخوام یکی از فیلدهای موجود در bindingsourc به datagridview بایند بشه
چجوری اینکارو انجام بدم؟

adabyron
یک شنبه 20 خرداد 1386, 11:26 صبح
از فیلدهایی که میخوای رو توی یه کوئری بذار و توی یه دیتاست ذخیره کن و بعد دیتاست را به دیتاگریدویو بایند کن

Mrs.Net
یک شنبه 20 خرداد 1386, 11:51 صبح
خوب واسه بقیه فیلدهایی که میخوام به تکست باکسهام بایند بشه چی؟

Mrs.Net
یک شنبه 20 خرداد 1386, 12:33 عصر
خیلی ممنون ولی بایند کردن انجام میدن که تعداد درخواست از بانک کم بشه
شما میخوای برای هرکدوم یه select جدا بنویسی؟ درضمن حالا چجوری این دوتا جدول که با دوتا select بدست اومده به یک bindingsource نسبت میدی؟
فرض کن یک فیلد نام و آی دی و فامیل و تلفن داری و همین اطلاعات بجز تلفن بخوای تو دیتاگرید هم نشون بدی. با این روش شما باید دوبار یکجور اطلاعات از بانک خونده بشه!!!

MH2538
یک شنبه 20 خرداد 1386, 12:50 عصر
سلام


dataGridView1.Columns["نام ستون"].Visible = false;

adabyron
یک شنبه 20 خرداد 1386, 12:59 عصر
اگه بخوای از bindingsource کم کنی باید همینکارو بکنی اما اگه فقط بخوای توی دیتاگریدویو بعضی از فیلدهارو نشون ندی خوب باید توی دیتاسورسش بعضی از فیلدهارو حذف کنی یا از همین روشی که ایشون گفتن استفاده کنی

ghafoori
یک شنبه 20 خرداد 1386, 13:11 عصر
خوب ان سطری که نمی خواهید در گرید باشه را از گرید حذف کنید تا کاربر به ان دسترسی نداشته باشد

MH2538
یک شنبه 20 خرداد 1386, 13:17 عصر
دوست عزیز آقای غفوری
ایشون گفتند فیلد نگفتند رکورد !

Mrs.Net
یک شنبه 20 خرداد 1386, 15:00 عصر
ممنون از همه
نمیخوام از ماربر مخفی کنم که با مخفی کردن حل بشه
به دلیل اطلاعاتی که تو اون فیلد وجود داره! دیتاگرید نمیتونه اطلاعاتشو نشون بده
پس نباید همچین ستونی تو دیتاگرید قرار بگیره

adabyron
یک شنبه 20 خرداد 1386, 15:05 عصر
اگه فقط برای نمایش اطلاعات میخوای از دیتاگرید ویو استفاده کنی می توی از دیتاریدر هم استفاده کنی که خیلی سریعتر از بایند هست . در این صورت فقط احتیاج به یک کوئری داری

poya011
یک شنبه 20 خرداد 1386, 15:35 عصر
dataGridView1.Columns.Remove("ID");


[جای ID نام فیلدی را که می خواهی نمایش داده نشود بنویسید
نظر یادتان نرود باتشکر

Mrs.Net
یک شنبه 20 خرداد 1386, 15:56 عصر
این حالتی که شما نوشتید با مخفی کردن تفاوت چندانی نداره
باز برنامه اشکال میگیره

poya011
یک شنبه 20 خرداد 1386, 20:43 عصر
چه مشکلی آگه مشه پس مشکل را دقیق بگید چون من خودم از وقتی به دنیا اومدم مشکلی نداشته

ghafoori
یک شنبه 20 خرداد 1386, 20:43 عصر
به دلیل اطلاعاتی که تو اون فیلد وجود داره! دیتاگرید نمیتونه اطلاعاتشو نشون بده
پس نباید همچین ستونی تو دیتاگرید قرار بگیره
من برای پروژه هام این کار را بسیار انجام دادم همیشه هم ستونهایی را که دیتاگریدویو نمی توانست نشان بده یا نمی خواستم نشون بده حذف می کردم

این حالتی که شما نوشتید با مخفی کردن تفاوت چندانی نداره
باز برنامه اشکال میگیره

ان هم نه با کد در هنگام طراحی فرم روی دیتاگرید راست کلید و مدیریت ستونها را انتخاب و ان ستون را حذف می کردم