Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

artem28


Молчун

Зарегистрирован:
24 March 2008
Сообщения: 23
Примеры кода: 1
 

RE: Как отловить добавление/удаление элемента в/из ListBox

05 June 2008 19:11  


Есть ListBox, который обновляется из разных мест программы (даже из разных потоков, но не в этом суть). Есть ли способ отловить факт добавления и удаления элементов в него?
P.S.>> ListBox свободный (не привязан ни к какому источнику).

Используй тот же компонент, но подписывайся на событие ItemsChanged...

    public partial class KnownListBox : ListBox
    {
        public sealed class ItemChangedEventArgs : EventArgs
        {
            public ItemChangedEventArgs()
                : base()
            {
            }

            //Твои поля доп. инфрмации
        }

        public event EventHandler<ItemChangedEventArgs> ItemChanged;

        public KnownListBox()
        {
            InitializeComponent();
        }

        public void AddItem(object obj)
        {
            Items.Add(obj);
            ItemChanged(this, new ItemChangedEventArgs());
        }

        public void AddItemsRange(ListBox.ObjectCollection value)
        {
            Items.AddRange(value);
            ItemChanged(this, new ItemChangedEventArgs());
        }

        public void AddRange(object[] items)
        {
            Items.AddRange(items);
            ItemChanged(this, new ItemChangedEventArgs());
        }

        //Ну и в таком духе продолжаем с удалением... Основная идея компонента надеюсь понятна
    }


Наверх
  



Winforms

 Как отловить добавление/удаление элемента в/из ListBoxDemonKPZ  05 June 2008 18:42
 Как отловить добавление/удаление элемента в/из ListBoxtesh  21 July 2008 07:24
 RE: Как отловить добавление/удаление элемента в/из ListBoxartem28  05 June 2008 19:11
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта