如何将项目添加到选定的列表框中

问题描述:

我有一个固定的列表框,其中包含固定的项目。另外,我创建了几个列表框。我想从固定列表框中添加一个选定的项目到创建的选定列表框中的一个。如何将项目添加到选定的列表框中

我怎么知道哪个列表框被实际选中?

对于每个创建的Listbox,我给它一个不同的ListBox.Name。我认为这可能会帮助我,但我仍然无法解决这个问题。

对于每一个列表框,我试图创建一个单选按钮,但我不知道如何与列表框使用它。

+8

C#没有列表框。 WinForms,Silverlight,...? –

您需要一种方法来选择列表框:

  1. 使用拖放(下降显示所选内容列表框)
  2. 使用单选按钮或类似的东西来标记列表框为目标
  3. 被点击
  4. 每个列表框使用单独的按钮来将项目移动到特定的列表框

有管理这种没有标准的方式,事实上,只有一个控件可以专注所以selecti在一个列表框中同时选择一个项目将需要你制作其中一个结构。

要使用单选按钮,你将不得不找出检查什么单选按钮,然后再决定属于这个单选按钮列表框什么代码。

如果您需要具体的实施细则发布您的问题,代码和问题,所以我们可以看看。

+0

thx回复我的问题。生病尝试第二种方式。 – user1051723

+0

我想,我找到了一个解决方案。我将创建的RadioButton和ListBox添加到列表中,以便我可以找出选中的RadioButton。标记的ListBox的决定发生在ListBox.Text和RadioButton.Text之间的比较中,以便我可以检测到标记的ListBox。最后,我可以添加项目,只要我想要的。 thx求助! – user1051723

+0

将单选按钮的Tag属性设置为其ListBox可能更明智。然后不需要比较字符串和搜索。 –

你可以尝试这样的事:

public partial class Form1 : Form 
{ 
    ListBox lstSelected = null; 

    private void lb_Enter(object sender, EventArgs e) 
    { 
     lstSelected = (ListBox)sender; 
    } 
} 

的想法是这样的:每一个列表框设置Enter事件lb_Enter(),所以你总是在lstSelected VAR选择列表框中。
当你创建一个新的列表框,您可以使用

ListBox lst = new ListBox(); 
lst.Enter += lb_Enter; 

通过检查重点控制的,你可以检查控制已有焦点与否 但我do'nt知道窦娥你通过创建一个单选按钮的意思每个列表框?

取决于您希望如何实现列表框的选择。当您获得焦点时,您可以将ID存储在父级。请参阅输入事件。

public partial class Form1 : Form 
{ 

    private string selectedListBox; 
    public Form1() 
    { 
     InitializeComponent(); 


    } 


    private void listBox1_Enter(object sender, EventArgs e) 
    { 
     selectedListBox = (sender as ListBox).Name; 
    } 
} 

问候, 波格丹