PDA

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



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

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

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

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

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

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

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

mohammad5530
یک شنبه 16 تیر 1392, 23:15 عصر
cbKala2.DataSource = db.tbl_Kalas;
cbKala2.DisplayMember = "Name";
cbKala2.ValueMember = "Id";

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

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

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

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

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

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

mohammad5530
یک شنبه 16 تیر 1392, 23:36 عصر
آفا دست شما درد نکنه مشکل حل شد

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

veniz2008
یک شنبه 16 تیر 1392, 23: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();
موفق باشید.