PDA

View Full Version : ارسال اطلاعات لیست ویو



baharak4
سه شنبه 22 اردیبهشت 1394, 23:03 عصر
سلام
من یک لیست ویو دارم که دو ستون دارد که ستون اول نام و ستون دوم تعداد داده هاست
می خوام 10 داده با بیشترین عدد را به همراه نام هاشون به لیست ویوی دوم که اون هم دو ستون نام و تعداد دارد منتقل کنم
در نوشتن کد مشکل دارم کسی میتونه کمکم کنه؟

pouria_bayat
چهارشنبه 23 اردیبهشت 1394, 09:09 صبح
برای کپی کردن از لیست ویوی مبدا به مقصد :


private static void CopySelectedItems(ListView source, ListView target)
{
foreach (ListViewItem item in source.SelectedItems)
{
target.Items.Add((ListViewItem)item.Clone());
}
}


برای کپی کردن از لیست ویوی مبدا به مقصد و حذف ازمبدا:


private static void MoveSelectedItems(ListView source, ListView target)
{
while (source.SelectedItems.Count > 0)
{
ListViewItem temp = source.SelectedItems[0];
source.Items.Remove(temp);
target.Items.Add(temp);
}
}



برای پیدا کردن عضوهای بزرگتر هم اینکارو بکن :


List<ListViewItem> Bigestitems = new List<ListViewItem>();
int Big = 0;
int Less = 0l
private static void CopySelectedItems(ListView source, ListView target)
{
foreach (ListViewItem item in source.SelectedItems)
{
int i = int.Parse(item.SubItems[1].Text);
forech(ListViewItem gi in Bigestitems){
if(gi < i){
....
}
}
}
}

میتونی از Dictionary استفاده کنی به جای لیست و Key هاشون ترتیب بزرگتر و کوچکتر رو نشون بده، و Value هم listviewItem ها رو وقت داشتم برات انجام میدادم.