PDA

View Full Version : مشکل با برگرداندن یک مقدار از لیست باکس



hno2005
شنبه 25 اسفند 1386, 12:38 عصر
چجوری می شه مقدار یک item را که از یک لیست باکس انتخاب می کنیم برگردانیم.من از این دستور استفاده کردم :countrylistbox.items(2).tosring ولی برنامه مقدار:system.data.datarowview را برگرداند ولی اگر به بانک وصل نباشد مقدار برگشتی درست است.
چه جوری این مشکل رو حل کنم.
vb.net 2005

با تشکر

روح اله معینی زاده
شنبه 25 اسفند 1386, 13:05 عصر
سلام
برای کار با این شیء وقتی که شما به بانک وصل می شوید، قضیه فرق می کند.
در این حالت شما با دو مقدار باید لیست باکس رو پر کنید.
1- آن چیزی که قرار است کاربر نهایی ببیند (DisplayMember). این قسمت را شما فقط برای اطلاع کاربر از این که چه چیزی را انتخاب می کند تهیه می کنید.
2- آن چیزی که شما در برنامه نیاز دارید (ValueMember). این قسمت آن چیزی است که شما در برنامه نویسی خود به مقدار آن برای محاسبات بعدی خود نیاز دارید.

دسترسی به این مقدار نیز بسیار راحت است، فقط کافی است نام لیست باکس و سپس نقطه و بعد از آن SelectedValue را فراخوانی نمایید.
این هم یک نمونه

.Add("@p38", SqlDbType.NVarChar).Value = LB_users.SelectedValue
که این نمونه بخشی از یک برنامه است که دارد متغیرهای درون رشته پرس و جوی SQL را مقداردهی می کند. در این مثال، ما مقدار شناسه کاربر را که در لیست‌باکس کاربران است، به متغیر @p38 درون رشته پرس و جو نسبت می دهیم.

موفق باشید - خدانگهدار