View Full Version : سوال: انتخاب از ليست باکس
khorsandreza
دوشنبه 18 آبان 1388, 16:36 عصر
سلام
من دو تا ليست باکس دارم مشابه تصوير پيوستي حال ميخواهم با فشار دادن کليد < يا > يک رديف را بهمراه عنوان و value آن به ليست باکس دوم منتقل کنم در حين انتقال کنترل کنم که قبلا اين منتقل شده يا نه تا تکراري نباشه
http://barnamenevis.org/forum/attachment.php?attachmentid=39567&stc=1&thumb=1&d=1257773753
Mostafa_Dindar
دوشنبه 18 آبان 1388, 17:22 عصر
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;
}نوشتم ولي تست نكردم . احتمالا كار ميكنه
khorsandreza
دوشنبه 18 آبان 1388, 17:40 عصر
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;
}
نوشتم ولي تست نكردم . احتمالا كار ميكنه
من هم مشابه همين روش را کار کرده ام ولي عنوان ها را نمي اره بلکه مقدار
SelectedValue را نشان ميده من ميخواه هردو باشند SelectedItem هم باشد
تضوير ببنيد مشکل من اينه
Mostafa_Dindar
دوشنبه 18 آبان 1388, 17:50 عصر
تست كردم فقط يك مشكل كوچولو داشت اصلاح كردم . الان كاملا درست كار ميكنه
شرط بايد Or ميشد :
if (item != null || !IsReapeative(item))
khorsandreza
دوشنبه 18 آبان 1388, 18:38 عصر
دستتون درد نکنه مشکل حل شده بود با روتين ارسالي .
يک سوال :
چطوري ميتوانم Sort اوليه FirstListBox را حفظ بکنم وقتي کار را معکوس مي کنم يعني ار SecondListBox برميگردانم مي رود در آخر قرار ميگيرد
khorsandreza
سه شنبه 19 آبان 1388, 19:37 عصر
سلام
اگر بخواهيم يک مقداري را در ليست باکس جستجو کنيم از چه دستوري استفاده ميکنيم
مثال :
ميخواهم کلمه <<تبريز>> را در ليست باکس جستجو کنيم وقتي پيدا شد مقدار Value آن را انتخاب کنيم يکي از دوستان مثال در تايپک دو گذاشته ولي يک متغيير را پيدا نمکند؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.