CheckedListBox отмеченные элементы в список

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
Добрый день!
Как положить все отмеченные в CheckedListBox элементы положить в список?
Заодно может кто подскажет как сделать так чтобы элемент выделялся от одно щелчка, и можно было отметить сразу все элементы?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 452
Благодарностей
1 888
Баллы
113
Сразу все элементы отметить нельзя, если это не предусмотрено на сайте. Каждый чекбокс - отдельным кликом. Кое где срабатывает так - 1;2;3;4
По поводу в лист - Обработка текста - В лист - разделитель |
 

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
Сразу все элементы отметить нельзя, если это не предусмотрено на сайте. Каждый чекбокс - отдельным кликом. Кое где срабатывает так - 1;2;3;4
По поводу в лист - Обработка текста - В лист - разделитель |
Мне нужно в С# коде из WinForm положить все элементы что я выделю в список,
типа такого:
Код:
button.Click+= delegate(object sender, System.EventArgs e)
{
    CheckedListBox1.SelectedIndices.ToList["Выбранные значения"];
        F.Close();
};
 
Последнее редактирование:

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
Смог сделать так чтобы добавлялся только один из выделенных элементов в список, помогите сделать так чтобы добавились все выделенные элементы в список в разные строки.
Код:
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
F.TopMost=true;
F.Text = "Моя панель";
F.AutoSize=true;

//список зенки со всеми категориями
var list=project.Lists["Список 2"];
var list1=project.Lists["Список 1"];

//список в листбокс
System.Windows.Forms.CheckedListBox CLB1 = new System.Windows.Forms.CheckedListBox();
CLB1.Location = new System.Drawing.Point(30,60);
CLB1.AutoSize=true;
CLB1.Items.AddRange(list.ToArray());
F.Controls.Add(CLB1);

//создаем кнопку
System.Windows.Forms.Button button = new System.Windows.Forms.Button();
button.Text = "Продолжить";
button.Location = new System.Drawing.Point(30,25);
button.Size=new System.Drawing.Size(90, 25);
F.Controls.Add(button);


//описываем событие для клика по кнопке
button.Click+= delegate(object sender, System.EventArgs e)
{
    list1.Add(CLB1.SelectedItem.ToString());
        F.Close();
};

//запускаем форму

F.ShowDialog();
 
Последнее редактирование:
  • Спасибо
Реакции: SilverSun

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
мучился мучился и сам решил вопрос:

Код:
//описываем событие для клика по кнопке
button.Click+= delegate(object sender, System.EventArgs e)
{
    for (int i = 0; i < CLB1.Items.Count; i++)
               if (CLB1.GetItemChecked(i))
          project.Lists["Список 1"].Add(CLB1.Items[i].ToString());
                    F.Close();
};
теперь при нажатии на кнопку в список добавляются все выделенные значения.
 
  • Спасибо
Реакции: lzlmrf и SilverSun

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)