PDA

View Full Version : مبتدی: مشکل در combobox؟



sara62
یک شنبه 22 آذر 1388, 18:06 عصر
سلام
من میخوام همزمان با مقدار دهی value, combo اونم مقدار بدم . از این دو خط کد استفاده می کنم


combo.Add(item) ;
combo.valueMember=value;

درست کار نمیکنه ، میدونم اشتباست ولی نمیدونم چطوری باید بنویسمش .ممنون میشم اگه راهنماییم کنید.

csharpprogramer88
یک شنبه 22 آذر 1388, 20:27 عصر
سلام sara62

comboBox1.Items.Add("aa");
اگه مي خواي فقط يه آيتم اضافه كني اين كد بدردت مي خوره
valueMember كاربردهاي ديگر ي داره اگه توضيح بيشتري بديد كه چيكار مي خواهيد بكنيد شايد بتونم كمكت كنم

Parham.D
یک شنبه 22 آذر 1388, 20:30 عصر
http://barnamenevis.org/forum/showthread.php?t=175859&highlight=ComboBox

sara62
دوشنبه 23 آذر 1388, 16:17 عصر
سلام
ببینید من خاصیت selectedValue رو به bindingsource وصل کردم (به فیلد id ) و می خوام combo رو دستی پر کنم .
توی grid فیلد id رو دارم و می خوام combo چیزی رو نشون بده که value اون برابر با id مربوط به همون سطری که انتخاب کردم باشه.
ضمناً grid هم به همون bindingsource وصله.
نمی دونم منظورمو رسوندم یا نه

airsoft
دوشنبه 23 آذر 1388, 16:34 عصر
سلام،
شما با استفاده از کد زیر میتونین مقدار هر ستون دلخواه از Grid رو در هر جایی نشون بدین:


DGV.Rows[DGV.CurrentRow.Index].Cells[1].Value.ToString();

sara62
دوشنبه 23 آذر 1388, 16:48 عصر
سلام،
شما با استفاده از کد زیر میتونین مقدار هر ستون دلخواه از Grid رو در هر جایی نشون بدین:



DGV.Rows[DGV.CurrentRow.Index].Cells[1].Value.ToString();

نه اینو نمی خوام ، هنوز مشکل من با قسمت اول سئوالم حل نشده ،که مشکل اصلی همونه، میخوام که combo رو دستی پر کنم همزمان valuemember شم مقدار بدم
چون combo و grid به یه bindingsource وصله نیازی به کد نیست خودش رو combo
select میکنه.

sara62
سه شنبه 24 آذر 1388, 18:37 عصر
سلام
کسی نمی خواد کمکم کنه ؟ :عصبانی++:تو رو خدا کلافه شدم شدیداً به این کد احتیاج دارم

hakelberfin
چهارشنبه 25 آذر 1388, 02:23 صبح
شما باید برای پرکردن value member از datasource استفاده کنین .
خاصیت value member و displaymember بوسیله datasource پر میشن
id جدولتون رو بدین به datamember و مقدار موردنظر در جدول رو بدین به displaymember

sara62
چهارشنبه 25 آذر 1388, 14:40 عصر
شما باید برای پرکردن value member از datasource استفاده کنین .
خاصیت value member و displaymember بوسیله datasource پر میشن
id جدولتون رو بدین به datamember و مقدار موردنظر در جدول رو بدین به displaymember
سلام
می خوام دستی پرش کنم راه دیگه ای به غیر از datasource به ذهنتون نمیرسه

Reza_Yarahmadi
چهارشنبه 25 آذر 1388, 16:00 عصر
وقتی کمبو به یه دیتا سورس بایند باشه دیگه نمیتونید دستی دستکاریش کنید مگر اینکه که دیتا سورس رو تغییر بدید.
کمبو VS این قابلیت رو نداره Value رو بصورت دستی براش Set کنید ولی کمبوهای شرکت های دیگه (مثل Janus) این قابلیت رو داره که به صورت دستی براش Value تعیین کنید.

captain_black81
چهارشنبه 25 آذر 1388, 16:16 عصر
من معمولا 2 تا کمبو میذارم
بعد هردو رو به یه بایندینگ سورس وصل میکنم
حالا میتونید کمبوی مقدار رو نشون کاربر ندید



BindingSource bs = new BindingSource();
VWpartList vg = new VWpartList();
bs.DataSource = vg.PartList();
comboBox10.DataSource = bs;
comboBox11.DataSource = bs;
comboBox11.DisplayMember = "name";
comboBox10.DisplayMember = "code";


اینجوری با تغییر یکی دومیم تغییر میکنه