如何将项添加到选定的ListBox

时间:2011-11-17 12:21:08

标签: c# listbox

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

我如何知道实际选择了哪个列表框?

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

对于每个Listbox,我正在尝试创建Radiobutton,但我不知道如何将它与ListBoxes一起使用。

4 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

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

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

这样的想法是:对于每个列表框设置Enter事件到lb_Enter(),所以您始终在lstSelected变量中选择了列表框。 创建新列表框时,可以使用

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

答案 1 :(得分:1)

通过选中“聚焦控件”,您可以检查控件是否具有焦点 但我不知道你为每个列表框创建一个单选按钮是什么意思?!

答案 2 :(得分:0)

您需要一种方法来选择ListBox:

  1. 使用拖放(下拉显示选择了哪个列表框)
  2. 使用单选按钮或类似内容将列表框标记为目标
  3. 单击每个列表框的单独按钮以将项目移动到特定列表框
  4. 没有标准的方法来管理它,事实上,只有一个控件可以具有焦点,因此选择列表框并同时选择一个项目将需要您制作其中一个构造。

    要使用单选按钮,您必须在代码中查找选中的单选按钮,然后确定哪个列表框属于此单选按钮。

    如果您需要具体的实施细节,请发布您的问题,代码和问题,以便我们查看。

答案 3 :(得分:0)

取决于您希望如何实现列表框的选择。您可以在获得焦点时将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;
    }
}

此致 波格丹