سلام
من یک لیست باکس دارم با یک دیتابیس اس کیو ال...
میخوام اطلاعات موجود در لیست باکس رو دونه دونه با دیتابیس چک کنه ( با استفاده از تکنولوژی LINQ ) و هر نتیجه ای رو که پیدا کرد درون دیتاگریدویو نمایش بده.
با کدی که من نوشتم تمام نتایج رو پیدا میکنه ولی فقط آخرین نتیجه رو درون دیتاگریدویو نمایش میده. یعنی نتیجه اول رو نمایش میده ولی موقع نمایش نتیجه دوم ، اولی رو پاک میکنه و دومی رو نمایش میده...
حالا اگه بشه نتیجه اول رو نگه داشت و نتیجه دوم رو بهش اضافه کرد ، مشکل حل میشه...
var db = new DataClasses1DataContext();
for (int i = 0; i < listBox1.Items.Count; i++)
{
var query = db.Ms.Where(c => c.names.Equals(listBox1.Items[i].ToString()));
if (query.Count() == 0)
{
MessageBox.Show("هیچ داده ای یافت نشد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
dataGridView1.DataSource = query;
}
}
لطفا راهنمایی کنید...
اگر هم کلا راه دیگری وجود دارد ، ممنون میشم راهنمایی کنید...