Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

ListBox

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 20.03.2012, 05:14   #1
 Разведчик
Аватар для Cassa
 
Cassa на правильном пути
Регистрация: 18.09.2010
Сообщений: 27
Популярность: 26
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 7 сообщениях
 
По умолчанию ListBox WPF

Постарался идею нарисовать на картинке. Так понимаю, что нужно использовать листбокс. Сейчас попытаюсь текстом обьяснить, что нужно.
Изначально пустой список. Возможность добавлять, удалять, вставлять элементы. В каждый элемент можно зайти и создавать\удалить\вставить там другие элементы с типом - текст, значение. на рисунке это - (Текст, true/false).
Подскажите, как это сделать?
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось Cassa; 20.03.2012 в 06:21.
  Ответить с цитированием
Старый 20.03.2012, 14:28   #2
Почетный Пользователь
 Рыцарь
Аватар для the-boxi
 
the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(
Регистрация: 09.02.2011
Сообщений: 373
Популярность: 38009
Сказал(а) спасибо: 612
Поблагодарили 448 раз(а) в 175 сообщениях
Отправить сообщение для the-boxi с помощью ICQ Отправить сообщение для the-boxi с помощью MSN Отправить сообщение для the-boxi с помощью Skype™
 
По умолчанию Re: ListBox

вот сделал
Думаю тут все поймеш
Сделал как могу, по другому не додумался
Вложения
Тип файла: rar ListBox.rar (40.5 Кб, 7 просмотров)
________________
Разработка программ на заказ, все вопросы skype - the-boxi, ICQ - 616027961
  Ответить с цитированием
Старый 20.03.2012, 16:51   #3
 Разведчик
Аватар для Cassa
 
Cassa на правильном пути
Регистрация: 18.09.2010
Сообщений: 27
Популярность: 26
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 7 сообщениях
 
По умолчанию Re: ListBox

Код - просто аут ) Значения кое как добавляет, но не отображает их )
Но вообще задача была в другом. Мне не нужно записывать и использовать сепаратор. Нужно что б значение true или false было привязано к конкретному обьекту. а выставлялось, например, checkboxом при добавлении новой записи.
Вот еще одна картинка как должно работать ) Удаление, вставку и т.д. я смогу сделать сам )
1. Открыли. Листбокс пустой. Добавили несколько элементов. Значения из чекбокса не берутся
2. Собственно уже добавили )
3. Выбрали второй элемент, зашли в него
4. В нем запись - значение. Значения из текстбокса учитываются.
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось Cassa; 20.03.2012 в 17:31.
  Ответить с цитированием
Старый 20.03.2012, 17:43   #4
Заблокирован
 Старший сержант
Аватар для Gamer1912
 
Gamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небе
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
Отправить сообщение для Gamer1912 с помощью Skype™
 
По умолчанию Re: ListBox

Что то я начал париться, а потом понял что ничего у меня не получается))
В общем вот на замену значения у элемента true/false, может пригодится. Хотя если желание у меня потом будет, то я смогу наверно написать!
Вложения
Тип файла: rar ListBox.rar (40.7 Кб, 1 просмотров)
  Ответить с цитированием
Старый 20.03.2012, 18:26   #5
 Разведчик
Аватар для Cassa
 
Cassa на правильном пути
Регистрация: 18.09.2010
Сообщений: 27
Популярность: 26
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 7 сообщениях
 
По умолчанию Re: ListBox

Менять значение true\false не нужно ) точно так же это можно сделать checkbox ом )
Мне даже не обязательно сам код, код кинуть - это если кому то совсем уж нефиг делать )
Мне хотя бы идею, как это сделать....Деревьями, своим классом, с какими то полями...
Я вот этого понять не могу. За псевдокод тоже буду благодарен )
  Ответить с цитированием
Старый 20.03.2012, 19:31   #6
Почетный Пользователь
 Рыцарь
Аватар для the-boxi
 
the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(
Регистрация: 09.02.2011
Сообщений: 373
Популярность: 38009
Сказал(а) спасибо: 612
Поблагодарили 448 раз(а) в 175 сообщениях
Отправить сообщение для the-boxi с помощью ICQ Отправить сообщение для the-boxi с помощью MSN Отправить сообщение для the-boxi с помощью Skype™
 
По умолчанию Re: ListBox

Что тебя не устраюет? Всё работает прекрасно, просто надо уметь использовать. Эммм.... Да неработает... Намудрил очень много всякого.
Да протупил поставь обнуление текстбокса в низ и всё будет ок. Замени ту что там на эту.
Код:
        private void button1_Click(object sender, EventArgs e)
        {
            
            if (label1.Text == "")
            {
                listBox1.Items.Add(textBox1.Text);
                listInBox.Add(textBox1.Text);
                list.Add(textBox1.Text);
            }
            else
            {
                list[id] += "," + textBox1.Text;
                listBox1.Items.Add(textBox1.Text);
            }
            textBox1.Text = "";

        }
Ах да и я забыл прикрутить проверку перед выводом данных. Но идею я думаю ты подловил)
________________
Разработка программ на заказ, все вопросы skype - the-boxi, ICQ - 616027961

Последний раз редактировалось the-boxi; 20.03.2012 в 19:42.
  Ответить с цитированием
Старый 20.03.2012, 20:45   #7
 Разведчик
Аватар для Cassa
 
Cassa на правильном пути
Регистрация: 18.09.2010
Сообщений: 27
Популярность: 26
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 7 сообщениях
 
По умолчанию Re: ListBox

Да проверки пока значения не имеют, мне нужно идею уловить )
Но вот почему не подходит твой вариант:
В листбокс, когда нажимаешь кнопку добавить он добавляет строки подряд, разделяя их запятыми, на выводи просто сепарирует их(я вообще правильно понял работу?) )
А мне нужен доступ к каждому вложенному элементу, для последующего редактирования, удаления, вставки. В общем как я понимаю, для каждой записи должна быть отдельная сущность, или элемент.
я предполагал делать что то вроде этого

Код:
private void button1_Click(object sender, RoutedEventArgs e)
        {
            Content ab = new Content(textBox1.Text,(bool)checkBox1.IsChecked);
            listBox1.Items.Add(ab);
        }

public class Content
    {
        public string Task { get; set; }
        public bool Done { get; set; }
        public Content(string task, bool done)
        {
            Task = task;
            Done = done;
        }
        public override string ToString()
        {
            return Task;
        }
    }
Но как в такой каше осуществлять навигацию? В общем как я понимаю, мне нужно что то вроде списка списков.

Последний раз редактировалось Cassa; 20.03.2012 в 21:02.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 00:21.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net