【问题标题】:select multiple items in asp.net listbox from code从代码中选择 asp.net 列表框中的多个项目
【发布时间】:2010-12-09 00:07:01
【问题描述】:

我有两个数据绑定列表框。第一个仅显示已分配给我的产品的项目。第二个列表框显示所有可用项目。我想要做的是选择列表框 2 中包含的列表框 2 中的所有项目。

例如:
ListBox1-
项目 1
项目 3

ListBox2-
项目 1(已选择)
项目 2
第 3 项(已选择)

我的代码:

List<string> myList = new List<string>();
            foreach(ListItem f in ListBoxSourceDetail.Items)
            {
                myList.Add(f.Value);
            }
            myList.ForEach(delegate(string n)
            {
                ListBoxSourceEdit.SelectedValue = n;
            });

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    我想通了,我想多了……遍历第一个框中的每个列表项,然后在要选择的第二个表中找到每个匹配的结果。

    foreach(ListItem i in ListBoxSourceDetail.Items)
            {
                ListBoxSourceEdit.Items.FindByText(i.ToString()).Selected = true;
    
            }
    

    【讨论】:

    • 您可能应该按值而不是文本查找。通常,该值是唯一的,而文本不一定是这种情况。
    • @Adam Spicer,我同意,但在这种情况下没关系,因为项目来自不允许重复值的表。
    猜你喜欢
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2018-04-16
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多