【发布时间】:2009-06-17 13:17:44
【问题描述】:
我有三个列表框。 单击添加按钮时,一个列表框(lst1)中的选定项目应填充到另一个列表框(lst2)中,因此第三个列表框(lst3)需要根据lst2中的选定值填充来自db的值。 没有 selecteditems 属性 我正在使用 ms visual studio2005 单击删除按钮时需要使用类似的逻辑
【问题讨论】:
-
你能再解释一下吗?
标签: listbox
我有三个列表框。 单击添加按钮时,一个列表框(lst1)中的选定项目应填充到另一个列表框(lst2)中,因此第三个列表框(lst3)需要根据lst2中的选定值填充来自db的值。 没有 selecteditems 属性 我正在使用 ms visual studio2005 单击删除按钮时需要使用类似的逻辑
【问题讨论】:
标签: listbox
public static class Extensions
{
public static IEnumerable<ListItem> GetSelectedItems(
this ListItemCollection items)
{
return items.OfType<ListItem>().Where(item => item.Selected);
}
}
On button click
------------------
var selected = lstFirst.Items.GetSelectedItems();
foreach (var li in selected)
{
if (!lstSecond.Items.Contains(li))
{
ListItem newItem = new ListItem(li.Text, li.Value);
lstSecond.Items.Add(newItem);
}
}
【讨论】:
someting 和 somethingelse 是列表框
For Each Item As ListItem In something.Items
If Item.Selected Then
somethingelse.Items.Add(Item)
End If
Next
【讨论】: