c#列表框的移动

来源:百度知道 编辑:UC知道 时间:2024/06/02 07:48:53
我有两个LISTBOX 有4个按扭
程序刚运行时,在listBox1列表框中显示所有的产品列表,用户可以从中选择一个或多个产品。用户选择了产品后,按【>】按钮将把选中的产品移动到listBox2列表框中。如果用户按【>>】按钮,则把所有的产品移到listBox2列表框中。选择时可能由于误操作选了不想要的产品,此时可在listBox2列表框中选中相应的产品名,然后按【<】按钮把选中的产品再移到listBox1列表框中。如果用户不想选任何产品,可按【<<】按钮把所有选择的产品再移回到listBox1中。
private void toRight_Click(object sender, EventArgs e)
{
for (int i = listBox1.SelectedItems.Count - 1; i >= 0; i--)
{
listBox2.Items.Insert(0, listBox1.SelectedItems[i].ToString());
listBox1.Items.Remove(listBox1.SelectedItems[i]);
}
}
private void toRightAll_Click(object sender, EventArgs e)
{
for (int i = 0; i < listBox1.Items.Count; ++i)
{
listBox2.Items.Add(listBox1.Items[i].ToString());

}
listBox1.Items.Clear();
}

这个【>】按钮里的代码:
if (this.ListBox1.SelectedItem.Text.ToString() != "")
{
this.ListBox2.Items.Add(this.ListBox1.SelectedItem.Text.ToString());
this.ListBox1.Items.Remove(this.ListBox1.SelectedItem.Text.ToString());
}
else {
Response.Write(”<script>alert('请选择要移除的选项')</script>“);
}
这个【>>】按钮的代码:
for (int i = 0; i < this.ListBox1.Items.Count; i++)
{
this.ListBox2.Items.Add(this.ListBox1.Items[i].Text);

this.ListBox1.Items.Remove(this.ListBox1.Items[i].Text);
}
其他2个就是换个控件ID就行了

ListBox的Add和Remove方法结合就行了,你的问题是什么?

你是想要具体代码还是怎么回事?

asp.net还是WindowsForm?