【发布时间】:2013-07-23 09:25:58
【问题描述】:
在我的网络应用程序中,我有 2 个列表框作为 “MenuBox”和“UpdatedBox”。 MenuBox 项是使用数据集从数据库中填充的。现在如果我在 MenuBox 中选择一个项目并单击 "Move" 按钮,必须将所选项目复制到 "UpdatedBox".... 谁能告诉我如何实现这一目标?
【问题讨论】:
标签: asp.net listbox listboxitem
在我的网络应用程序中,我有 2 个列表框作为 “MenuBox”和“UpdatedBox”。 MenuBox 项是使用数据集从数据库中填充的。现在如果我在 MenuBox 中选择一个项目并单击 "Move" 按钮,必须将所选项目复制到 "UpdatedBox".... 谁能告诉我如何实现这一目标?
【问题讨论】:
标签: asp.net listbox listboxitem
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();
}
【讨论】:
嘿试试这个,这是经过测试的代码。
if (ListBox1.SelectedIndex > -1)
{
ListBox2.Items.Add(ListBox1.SelectedItem);
ListBox1.Items.RemoveAt(ListBox1.SelectedIndex);
ListBox2.ClearSelection();
}
希望对你有帮助
【讨论】:
ListBox2.Items.Add(ListBox1.SelectedItem);
【讨论】:
试试这个
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]);
}
}
【讨论】:
你可以这样做。
UpdatedBox.Items.Add(MenuBox.SelectedItem);
【讨论】: