PDA

View Full Version : بایند چندین کمبو در یک فرم



M.YasPro
سه شنبه 01 دی 1388, 10:26 صبح
سلام
من میخوام توی یه فرم 30 تا کمبو رو بایند کنم
همه کمبو ها از یه جدول و از یک اطلاعات می خونن یعنی آیتم های کمبو ها با هم فرقی ندارند .
چه جوری یکی از اینارو بایند کنم و بقیه از کمبو بایند شده استفاده کنند .
دیتا سورس کمبو بایند شده رو با بقیه یکی کردم ولی با هر بار که یه آیتم از هر کدوم از کمبوها انتخاب می کردم بقیه هم تغییر می کردن انگار SelectedItem اونارو تغییر داده باشم .
ممنون از توجهتون

M.YasPro
چهارشنبه 09 دی 1388, 09:41 صبح
چه جوری می تونم displaymember و valuemember ها رو بین کمبو ها پاس بدم

SMRAH1
چهارشنبه 09 دی 1388, 10:04 صبح
سلام
برای هرکدوم باید یک BindSource جدا ایجاد کنی (همه ازیک جدول می خونن ولی هر کدام مستقل عمل می کنند).حضور ذهن ندارم که توی طراحی میشه این کار رو کرد یا نه ولی در کد نویسی ساخت هر BindSource و Bind کردن اون سه خط کار داره!

موفق باشی

M.YasPro
چهارشنبه 09 دی 1388, 10:14 صبح
من توی فرمم 30 تا کمبو دارم که همشون از یه جدول و از یه اطلاعات می خونن
یعنی آیتم های همه با هم عین هم هستند من می خوام وقتی فرمم لود میشه یکیشون بایند بشه نه 30 تا با هم.
اینجوری 30 بار برم به دیتابیس و برگردم .
ممنون از توجهتون

ASKaffash
چهارشنبه 09 دی 1388, 13:08 عصر
سلام
ببین این روش بدرت میخوره :


SqlConnection C = new SqlConnection("Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=Personel;server=");
C.Open();
DataSet DS = new DataSet();
new SqlDataAdapter("Select * From City", C).Fill(DS, "City");
foreach (Control Ctrl in this.Controls)
if (Ctrl is ComboBox)
{
ComboBox CB = (ComboBox)Ctrl;
BindingSource BS = new BindingSource(DS, "City");
CB.DataSource = BS;
CB.DisplayMember = "P_City";
CB.ValueMember = "C_City";
}

M.YasPro
چهارشنبه 09 دی 1388, 13:43 عصر
سلام
به دردم میخوره دوست من
اما من همه مشکلم اینه که نمیخوام 30 دفعه برم تو دیتابیس و برگردم

اَرژنگ
چهارشنبه 09 دی 1388, 14:38 عصر
سلام
به دردم میخوره دوست من
اما من همه مشکلم اینه که نمیخوام 30 دفعه برم تو دیتابیس و برگردم

فقط اگر میشد مقدارها را یکجوری نگهداری کرد که احتیاج به رفتن و بازگشتن از داتابیس نباشد:متفکر:

M.YasPro
چهارشنبه 09 دی 1388, 15:03 عصر
بله
من دیتاممبر رو هم احتیاج دارم

SMRAH1
چهارشنبه 09 دی 1388, 21:11 عصر
سلام

من اصلا منظورتون رو از این جمله درک نمی کنم «نمیخوام 30 دفعه برم تو دیتابیس و برگردم».چی بره،چی برگرده.
اگر منظورتون اینکه که 30 بار اطلاعات جدول را بارگذاری کنید که اینطوری نیست،کافیه یک بار بارگذاری کنید و 30 تا BindSuorce بسازید (همون چیزی که قبلا گفتم و دوستمون کدشو توی پست 6 گذاشتند).

موفق باشید

M.YasPro
پنج شنبه 10 دی 1388, 07:44 صبح
سلام

من اصلا منظورتون رو از این جمله درک نمی کنم «نمیخوام 30 دفعه برم تو دیتابیس و برگردم».چی بره،چی برگرده.
اگر منظورتون اینکه که 30 بار اطلاعات جدول را بارگذاری کنید که اینطوری نیست،کافیه یک بار بارگذاری کنید و 30 تا BindSuorce بسازید (همون چیزی که قبلا گفتم و دوستمون کدشو توی پست 6 گذاشتند).

:متفکر:آخه من با دیتاست کار نمیکنم، با جنریک لیست و ado کار می کنم

اَرژنگ
پنج شنبه 10 دی 1388, 08:10 صبح
:متفکر:آخه من با دیتاست کار نمیکنم، با جنریک لیست و ado کار می کنم

به ژنریک لیست بایندش کن.
مشکل چیه؟

M.YasPro
پنج شنبه 10 دی 1388, 08:51 صبح
درست شد .
اشتباه من این بود که فکر میکردم میشه مستقیم جنریک لیست رو به دیتاسورس کمبو ارتباط داد .
ممنون از جوابهاتون

اَرژنگ
جمعه 11 دی 1388, 06:25 صبح
درست شد .
اشتباه من این بود که فکر میکردم میشه مستقیم جنریک لیست رو به دیتاسورس کمبو ارتباط داد .
ممنون از جوابهاتون

مطمعن نیستم که منظورتان چی هست ولی بله میشه که یک ژنریک لیست، داتاسورسی برایه یک کمبو باکس قرار داده بشه.

majid.gymnast
جمعه 11 دی 1388, 07:02 صبح
سلام دوست عزیز؛
فکر کنم بتونی با تبدیل سلولهای گریدویو به کومبوبوکس بتونی به خواستت برسی.