سلام
من دو تا ليست باکس دارم مشابه تصوير پيوستي حال ميخواهم با فشار دادن کليد < يا > يک رديف را بهمراه عنوان و value آن به ليست باکس دوم منتقل کنم در حين انتقال کنترل کنم که قبلا اين منتقل شده يا نه تا تکراري نباشه
سلام
من دو تا ليست باکس دارم مشابه تصوير پيوستي حال ميخواهم با فشار دادن کليد < يا > يک رديف را بهمراه عنوان و value آن به ليست باکس دوم منتقل کنم در حين انتقال کنترل کنم که قبلا اين منتقل شده يا نه تا تکراري نباشه
protected void Button1_Click(object sender, EventArgs e)نوشتم ولي تست نكردم . احتمالا كار ميكنه
{
ListItem item = FirstListBox.SelectedItem;
if (item != null || !IsReapeative(item))
{
FirstListBox.Items.Remove(item);
SecondListBox.ClearSelection();
SecondListBox.Items.Add(item);
}
}
private bool IsReapeative(ListItem item)
{
foreach(ListItem li in SecondListBox.Items)
{
if(item == li)
return false;
}
return true;
}
آخرین ویرایش به وسیله Mostafa_Dindar : دوشنبه 18 آبان 1388 در 17:50 عصر
تست كردم فقط يك مشكل كوچولو داشت اصلاح كردم . الان كاملا درست كار ميكنه
شرط بايد Or ميشد :if (item != null || !IsReapeative(item))
دستتون درد نکنه مشکل حل شده بود با روتين ارسالي .
يک سوال :
چطوري ميتوانم Sort اوليه FirstListBox را حفظ بکنم وقتي کار را معکوس مي کنم يعني ار SecondListBox برميگردانم مي رود در آخر قرار ميگيرد
سلام
اگر بخواهيم يک مقداري را در ليست باکس جستجو کنيم از چه دستوري استفاده ميکنيم
مثال :
ميخواهم کلمه <<تبريز>> را در ليست باکس جستجو کنيم وقتي پيدا شد مقدار Value آن را انتخاب کنيم يکي از دوستان مثال در تايپک دو گذاشته ولي يک متغيير را پيدا نمکند؟