【问题标题】:How to copy items from one list box to another list box?如何将项目从一个列表框复制到另一个列表框?
【发布时间】:2013-07-23 09:25:58
【问题描述】:

在我的网络应用程序中,我有 2 个列表框作为 “MenuBox”和“UpdatedBox”。 MenuBox 项是使用数据集从数据库中填充的。现在如果我在 MenuBox 中选择一个项目并单击 "Move" 按钮,必须将所选项目复制到 "UpdatedBox".... 谁能告诉我如何实现这一目标?

【问题讨论】:

    标签: asp.net listbox listboxitem


    【解决方案1】:

    ListBox SelectionMode 可以设置单个或多个,在这两种情况下下面的代码都可以工作

    int[] selection = MenuBox.GetSelectedIndices();
    while (selection.Length >0)
    {
        UpdatedBox.Items.Add(MenuBox.Items[selection[0]].ToString());
        MenuBox.Items.RemoveAt(selection[0]);
        selection = MenuBox.GetSelectedIndices();
    }
    

    【讨论】:

      【解决方案2】:

      嘿试试这个,这是经过测试的代码。

      if (ListBox1.SelectedIndex > -1)
              {
                  ListBox2.Items.Add(ListBox1.SelectedItem);
                  ListBox1.Items.RemoveAt(ListBox1.SelectedIndex);
                  ListBox2.ClearSelection();
              }
      

      希望对你有帮助

      【讨论】:

        【解决方案3】:
        ListBox2.Items.Add(ListBox1.SelectedItem);
        

        【讨论】:

          【解决方案4】:

          试试这个

           while(ListBox1.Items.Count!=0)
           {
              for(int i=0;i<ListBox1.Items.Count;i++)
              {
                  ListBox2.Items.Add(ListBox1.Items[i]);
                  ListBox1.Items.Remove(ListBox1.Items[i]);
              }
           }
          

          【讨论】:

          • 当你需要的时候?
          【解决方案5】:

          你可以这样做。

          UpdatedBox.Items.Add(MenuBox.SelectedItem);
          

          【讨论】:

          • 当所有项目都必须复制到更新框时,此循环有效。我需要一个特定的选定项目....
          • @Jalpesh 请务必回答非常具体的上下文。该代码将 1 个列表的所有元素复制到 2 个列表框。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-28
          相关资源
          最近更新 更多