PDA

View Full Version : سوال: linq to combox and listbox



محسن شامحمدی
جمعه 22 مرداد 1389, 09:44 صبح
دوستان یک سوال مبتدی از محضرتون داشتم.
این تصویر رو ببینید
http://vbupload.persiangig.com/image/linq.JPG
فکر می کنم تصویر واضح باشه.
یک لیست مرجع دارم( کمبوباکس) و یک سری آیتم توی لیست باکس ریختم.
حالا می خوام از لیست باکس فقط آیتم هایی رو انتخاب کنم که در لیست مرجع وجود دارند و بقیه انتخاب نشن.
فکر می کنم با linq راحت بشه درسته؟
با عرض احترام و تشکر قبلی

مهدی فرزاد
شنبه 23 مرداد 1389, 12:07 عصر
سلام
من برات يك نمونه آماده كردم اما به علت تعميرات سايت نشد ضميمش كنم پس توضيح ميدم

توي اين كدي كه مينويسم يك جدول دارم كه يك فيلد Name و فيلد Isgood داره
در فليد name اسامي افراد و در فيلد Isgood مقادير true يا false هست بقيه توضيحات از كد برنامه مشخصه و خاصت selectMode ليست باكس بايد Multi باشه

اگه نا مفهوم بود ايميل بديد ايميل كنم


DataClasses1DataContext db = new DataClasses1DataContext();
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
var q = from a in db.Table1s
select a;
foreach (var item in q)
{
listBox1.Items.Add(item.Name);
}
foreach (var item in q.Where(a => a.Isgood == true))
{
comboBox1.Items.Add(item.Name);
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.Items[i].ToString() == item.Name)
{
listBox1.SelectedIndex = i;
}
}

}

}