PDA

View Full Version : سوال: یک مشکل عجیب در visual studio ؟



mohammad5530
یک شنبه 16 تیر 1392, 23:54 عصر
سلام

من توی فرمم از دوتا کومبو باکس استفاده میکنم که دیتاسورسشون یکی هست

حالا وقتی کاربر آیتم یکی از این کومبو باکس ها رو تغییر میده اون یکی کومبو باکس هم آیتمش تغییر میکنه

و هر دو یک آیتم رو نشون میدن

اول فک میکردم که توی قسمت دیزاین نباید یک کومبو باکس رو کپی کنم ولی بعد که یک کومبو باکس جدید درست کردم دیدم بازم این مشکل وجود داره

لطفا راهنمایی کنید

sadaf_
یک شنبه 16 تیر 1392, 23:58 عصر
کد مربوط به کومبو رو بگذارید

mohammad5530
دوشنبه 17 تیر 1392, 00:15 صبح
cbKala2.DataSource = db.tbl_Kalas;
cbKala2.DisplayMember = "Name";
cbKala2.ValueMember = "Id";

cbKala3.DataSource = db.tbl_Kalas;
cbKala3.DisplayMember = "Name";
cbKala3.ValueMember = "Id";

CsharpNevisi
دوشنبه 17 تیر 1392, 00:21 صبح
اگه جفتشون با یک منبع داده باشن همین اتفاق میوفته .. شما یک لیست باکس بزار و یک دیتا گرید ویو و با منیع یکی تغذیشون کن ... میبینی که همین مسئله هست

mohammad5530
دوشنبه 17 تیر 1392, 00:26 صبح
خوب دوست عزیز من باید چه کاری انجام بدم؟

الان توی برنامم جایی هستم که حتما باید از دوتا گریدویو استفاده کنم

CsharpNevisi
دوشنبه 17 تیر 1392, 00:31 صبح
حقیقتا من موقع یادگیری کار با گرید ویو به این مشکل خوردم و سعی برای برطرف کردنش نکردم ولی فک کنم اگه منبع تغذیشونو جدا کنی درست شه .. !!!
مثلا اینطوری شه ... !!
cbKala2.DataSource = db.tbl_Kalas;
cbKala2.DisplayMember = "Name";
cbKala2.ValueMember = "Id";

cbKala3.DataSource = db2.tbl_Kalas;//نکته تو این خطه
cbKala3.DisplayMember = "Name";
cbKala3.ValueMember = "Id";

mohammad5530
دوشنبه 17 تیر 1392, 00:36 صبح
آفا دست شما درد نکنه مشکل حل شد

باید منبع تغذیه رو تغییر میدادم

veniz2008
دوشنبه 17 تیر 1392, 00:50 صبح
خوب دوست عزیز من باید چه کاری انجام بدم؟

الان توی برنامم جایی هستم که حتما باید از دوتا گریدویو استفاده کنم
سلام.
یا منبع داده هاتون رو دو تا کنید :

SqlDataAdapter da = new SqlDataAdapter("select * from TblGroupBlood", con);
DataTable dt = new DataTable();
DataTable dt2 = new DataTable();
da.Fill(dt);
da.Fill(dt2);
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "GroupBlood";
//
comboBox2.DataSource = dt2;
comboBox2.DisplayMember = "GroupBlood";
یا از راه ساده تر زیر استفاده کنید و فقط کد زیر را بعد از پر کردن (یا قبل از پر کردن) آخرین کمبو قرار بدید :

cbKala3.BindingContext = new BindingContext();
موفق باشید.