【问题标题】:how to transfer multiselect listbox items(any orde selected items) to another listbox in .vb?如何将多选列表框项目(任何订单选定项目)传输到.vb 中的另一个列表框?
【发布时间】:2009-06-17 13:17:44
【问题描述】:

我有三个列表框。 单击添加按钮时,一个列表框(lst1)中的选定项目应填充到另一个列表框(lst2)中,因此第三个列表框(lst3)需要根据lst2中的选定值填充来自db的值。 没有 selecteditems 属性 我正在使用 ms visual studio2005 单击删除按钮时需要使用类似的逻辑

【问题讨论】:

  • 你能再解释一下吗?

标签: listbox


【解决方案1】:
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);
        }
    }

【讨论】:

    【解决方案2】:

    someting 和 somethingelse 是列表框

        For Each Item As ListItem In something.Items
            If Item.Selected Then
                somethingelse.Items.Add(Item)
            End If
        Next
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多