PDA

View Full Version : طریقه جستجو از لیست باکس 1 و منتقل به لیست باکس 2



dele_ghamgin_2008
سه شنبه 22 مهر 1393, 10:18 صبح
سلام . من 2 تا لیست باکس دارم . آیتم های لیست باکس 1 برابر است با :

خرید اینترنتی گز بلداجی
قیمت خرید گز سکه ای بلداجی اصل
خرید گز سکه ای بلداجی
خرید گز بلداجی در سمنان
خرید گز بلداجی در بیرجند
خرید گز بلداجی در گرگان

حال می خواهم وقتی روی باتن کلیک کردم ، هر آیتمی که توش حرف اضافه داره ، در لیست باکس 2 کپی بشه . حرف اضافه مثل : در ، با ، به ، از
ممنون می شوم راهنمایی فرمایید . با تشکر

parvizwpf
سه شنبه 22 مهر 1393, 13:37 عصر
ببینید خوبه برید کمی linq to object بخونید. این کار ها رو میتونید مدیریت کنید.

list<string> ezafi=new List<string>{"از","به","با","در"};
var find = listBox1.Items.Cast<string>().Where(x=>ezafi.Contains(x)).ToList();

dele_ghamgin_2008
سه شنبه 22 مهر 1393, 14:01 عصر
ببینید خوبه برید کمی linq to object بخونید. این کار ها رو میتونید مدیریت کنید.

list<string> ezafi=new List<string>{"از","به","با","در"};
var find = listBox1.Items.Cast<string>().Where(x=>ezafi.Contains(x)).ToList();


نه این کد هیچ کاری انجام نداد. ضمناً این کد که فقط یک لیست باکس داره ! من اینجوری هم نوشتم باز جواب نداد :

List<string> ezafi = new List<string> { "در" };
var find = LstAll.Items.Cast<string>().Where(x => ezafi.Contains(x)).ToList();
lstOne.Items.Add(find);

parvizwpf
سه شنبه 22 مهر 1393, 17:15 عصر
List<string> ezafi=new List<string>{"از","به","با","در"};
List<string> finds = new List<string>();
foreach(var item in listBox1.Items.Cast<string>())
{
foreach(var itemIn in ezafi)
{
if(item.Contains(itemIn))
{
finds.Add(item);
}
}
}
listBox2.Items.AddRange(finds.ToArray());

dele_ghamgin_2008
پنج شنبه 24 مهر 1393, 00:24 صبح
List<string> ezafi=new List<string>{"از","به","با","در"};
List<string> finds = new List<string>();
foreach(var item in listBox1.Items.Cast<string>())
{
foreach(var itemIn in ezafi)
{
if(item.Contains(itemIn))
{
finds.Add(item);
}
}
}
listBox2.Items.AddRange(finds.ToArray());

مرسی عزیز . خیلی بهم کمک کردید این چند روزه . واقعاً ازتون متشکرم و مشکلم حل شد.