دوستان من vs 2012 نصب کردم تو یکی از فرمام به کمبو باکسم به خصوصیت selected value مقدار میدم ولی بعد مقدار دهی null میشه کل کمبو باکسا تو اون فرم همین وضعیت رو دارن
دوستان من vs 2012 نصب کردم تو یکی از فرمام به کمبو باکسم به خصوصیت selected value مقدار میدم ولی بعد مقدار دهی null میشه کل کمبو باکسا تو اون فرم همین وضعیت رو دارن
ببین این کد میتونه کمکت کنه
این کمبو باکس از طریق دیتاست تغذیه میشه
comboBox1.DataSource = objset.Tables[0].DefaultView;
comboBox1.DisplayMember = objset.Tables[0].Columns[1].ToString();
comboBox1.ValueMember = objset.Tables[0].Columns[0].ToString();
احتمالا مشکل اینجا منطق برنامه نویسیه...selected value مقداری رو نمی پذیره و این مقدار فقط باید از طریق value member تغذیه بشه...از این روش معمولا برای بانک ها استفاده میشه...مثلا نام کتاب نمایش داده میشه و کد کتاب از طریق selected value دریافت میشه.
معمولا از یکی از چهار حالت زیر خارج نیست:
1.DataSource درست مقدار دهی نشده.
2.ValueMember درست مقدار دهی نشده.
3.مقداری که به SelectedValue میدین در Propery ی با نام ValueMember در DataSource موجود نیست.
4.در رویداد SelectedIndexChanged یا SelectedItemChanged کدی نوشتین که بعد از تغیر مقدار، باعث null شدن میشه...
دوست عزیز شما می خوای چه کار کنی؟ مگه نه این که می خوای به کومبوباکس ایتم اضافه کنی و برای خاصیت value هر ایتم یه مقداری قرار بدی؟
اگر این کد را میخوای بگید تا راهنمایی کنم
شما مطمئنی فقط تو یه فرمتون اینجوریه وبقیه درست کار میکنن؟؟؟چون منم امتحان کردم تو کد نویسی مقدار می پذیرفت ولی تو اجرا مقداری دریافت نمیکرد!حتی بنده امتحان کردم که بعد دادن value member بهش selected value میدادم باز قبول نمیکرد و برنامه ارور میداد
اگه می خواهید پنجمین آیتم رو انتخاب کنید بهتر نیست از selected index استفاده کنید
دوست عزیز نوع مقدار valuemember با selectedvalue همخوانی نداره
برای مثال زمان تعریف کمبو valuemember ان به کلید از نوع int 32 نسبت داده شده و زمان مقدار دهی selectedvalue دارید یک int16 رو نسبت میدین