بهترین فرصت آموزش در جشنواره تخفیف های توسینسو بهترین فرصت آموزش در جشنواره تخفیف های توسینسو
مانده تا پایان تخفیف ها
مشاهده دوره ها
0

نحوه استفاده از combobox با شرط فعال بودن ستون Item

سلام ، داخل برنامه سی شارپ قصد ذخیره اطلاعات توسط آیتم های comboBox دارم ولی مثلا مقدار ستون KalaActive مساوی 1 باشه کالا داخل comboBox نشان داده بشه و اگر KalaActive مساوی 0 باشه این آیتم داخل comboBox دیده نشه و در نهایت انتخاب نشه کرد..... و در آخر با دگمه ثبت ، اطلاعات داخل دیتابیس sql ذخیره بشه. با دستورات linq به صورت زیر KalaActive = 0 در نمایش داخل comboBox حذف شد ولی در زمان ثبت کالا مشکل می گیره

var query = db.Database.SqlQuery<TableKala>("Select * From TableKala Where KalaActive = 1");

var Uquery = query.ToList();

for (int i = 0; i < Uquery.Count; i++ )

{

cmb_Kala.Items.Add(Uquery[i].KalaName);

}


پرسیده شده در 1396/12/26 توسط

3 پاسخ

0

سلام

دوست عزیز

این دستور چکاری انجام میدهد

for (int i = 0; i < Uquery.Count; i++ ) 
{ 
cmb_Kala.Items.Add(Uquery[i].KalaName); 
} 

پاسخ در 1396/12/27 توسط
0

سلام

بنظرم کدتان را بایدبصورت زیر تغییر بدهید

cmb_Kala.DataSource=db.TableKala.where(c=>c.KalaActive == 1).select(c=>new{Id=c.KalaId,Name=c.KalaName}).ToList();

البته من کد را در notpad نوشتم خودتان اصلاح کنید

پاسخ در 1396/12/27 توسط
0

ممنون از راهنمایی دقیق شما..

البته دو قسمت کد عوض کردم ولی اصل کار .... کار شما بود. ممنون

(cmb_Kala.ItemsSource = db.TableKalas.Where(c => c.KalaActive == 1

;()Select(c => c.KalaName).ToList.

پاسخ در 1396/12/27 توسط

پاسخ شما