2010-01-25 132 views
2

我想将列表框项目从一个窗体复制到另一个窗体......其实在第一个窗体中我有2个列表框,在第二个窗体中我也有2个列表框。我想移动的第一个窗体的列表框的项目第二形式.....请帮我....将一个列表框的项目复制到另一个

+0

这些是在同一页上? – zapping 2010-01-25 08:16:22

+1

你想如何移动它... onclick,drog和drop或什么..? – jjj 2010-01-25 08:20:26

+0

从哪里创建表单?他们中的一个是你的项目中的“启动形式”,它是否创造了第二种形式? – Jay 2010-01-25 08:22:12

回答

3
public partial class Form1 : Form 
{ 
    List<String> mylistSource; 

    public Form1() 
    { 
     InitializeComponent(); 
     mylistSource = new List<string>(); 
     // populate source with test data 
     for (int i = 0; i < 25; i++) 
     { 
      mylistSource.Add(i.ToString()); 
     } 

     //assign source to both lists 
     listBox1.DataSource = mylistSource; 
     listBox2.DataSource = mylistSource; 
    } 
} 

只需将2个列表框添加到窗体d代码粘贴运行。

,或者如果你只是想复制选定的项目,你可以简单地这样做:

foreach (var item in listBox1.SelectedItems) 
{ 
    listBox3.Items.Add(item); 
} 
+0

感谢您的答案.....他们帮了很多.... – 2010-02-02 06:18:24

0

你可以做什么,就是给对象额外的属性(如选择)

您将收集物出价给两个列表框,但在其中您只显示selected = false的选项,而在另一个选择的= true

如果您“移动”该项目,则只需将选定项切换到true and refresh the ItemsSources

1

在Web表单的情况下,使用会话转发列表中的数据源。

+0

嗨感谢您的答案...我正在处理Windows窗体.......... – 2010-09-25 09:43:33

2

如果您想选择ListBox 1中,整个项目listbox2,那么最简单的,最可读的和最快的必须是:

listbox2.Items.AddRange(listbox1.Items); 
相关问题