как добавить элемент в выбранный список - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть фиксированный список, который содержит фиксированные элементы. Кроме того, я создаю несколько списков. Я хочу добавить выбранный элемент из фиксированного списка в один из выбранных списков, который создается.

Как узнать, какой список действительно выбран?

Для каждого созданного Listbox я даю ему другое ListBox.Name. Я думал, что это может помочь мне, но я все еще не могу решить эту проблему.

Для каждого списка я пытаюсь создать радиобутон, но я не знаю, как использовать его со списками.

Ответы [ 4 ]

1 голос
/ 17 ноября 2011

Проверяя Focused of Controls, вы можете проверить, что элемент управления уже имеет фокус или нет. Но я не знаю, что вы имеете в виду, создавая радиокнопку для каждого списка?!

1 голос
/ 17 ноября 2011

Вы можете попробовать что-то вроде этого:

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;
0 голосов
/ 17 ноября 2011

Зависит от того, как вы хотите реализовать выбор списков. Вы можете сохранить идентификаторы на родителя, когда вы получили фокус. Смотрите Ввод события.

public partial class Form1 : Form
{

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


    }


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

С уважением, Богдан

0 голосов
/ 17 ноября 2011

Вам нужен способ выбрать ListBox:

  1. Использовать перетаскивание (падение показывает, какой список выбран)
  2. Используйте переключатель или что-то подобное, чтобы пометить список в качестве цели
  3. Используйте отдельные кнопки для каждого списка, по которому нужно щелкнуть, чтобы переместить элемент в определенный список

Не существует стандартного способа управления этим, на самом деле, только один элемент управления может иметь фокус, поэтому выбор списка и одновременного выбора элемента потребует от вас выполнения одной из этих конструкций.

Чтобы использовать радиокнопку, вам необходимо выяснить в коде, какая радиокнопка отмечена, а затем решить, какой список относится к этой радиокнопке.

Если вам нужны конкретные подробности реализации, отправьте свои вопросы, код и проблемы, чтобы мы могли посмотреть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...