Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2012, 00:24   #1
Георгий511
 
Регистрация: 01.12.2012
Сообщений: 4
Восклицание Проблема при работе с ListBox

Недавно изучаю С#.

Работаю с ListBox.

И у меня следующие проблемы:

1)После удаления элемента(через кнопку,которую я сделал),выделяется элемент следующий за ним.При этом надо отследить ситуацию с последним элементом в списке.

2)Если список пустой,то кнопка "Удаление" блокируется.

3)При двойном щелчке по элементу ListBox1,тот элемент копируется в ListBox2.При двойном щелчке по элементу ListBox2,происходит его удаление.
Также обработать ситуацию,когда при попытке удаления элементов из ListBox2 ни один элемент не выделен или их там нет.

Прошу,пожалуйста,помогите,а то ни как не получается.
Георгий511 вне форума Ответить с цитированием
Старый 01.12.2012, 01:03   #2
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
По умолчанию

3
Код:
private void listBox1_DoubleClick(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndex > -1)
            {
                listBox2.Items.Add(listBox1.SelectedItem);
            }
        }
private void listBox2_DoubleClick(object sender, EventArgs e)
        {
            if (listBox2.SelectedIndex > -1)
            {
                listBox2.Items.Remove(listBox2.SelectedItem);

            }
        }
2
Код:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBox1.Items.Count == 0)
            {
                delete_btn.Enabled = false;
            }
            else
            {
                delete_btn.Enabled = true;
            }
        }
1
Код:
        private void delete_btn_Click(object sender, EventArgs e)
        {
            int elnum = -1;
            if (listBox1.SelectedIndex > -1)
            {
                elnum = listBox1.SelectedIndex;
                
                listBox1.Items.Remove(listBox1.SelectedItem);
                
                if (listBox1.Items.Count > elnum)
                {
                    listBox1.SelectedIndex = elnum;
                }
            }

        }

Последний раз редактировалось Lime; 01.12.2012 в 01:06.
Lime вне форума Ответить с цитированием
Старый 07.12.2012, 21:21   #3
Георгий511
 
Регистрация: 01.12.2012
Сообщений: 4
По умолчанию

Спасибо!!!
Георгий511 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема при работе AAaron Qt и кроссплатформенное программирование С/С++ 0 15.05.2012 21:39
Проблема при работе с файлами stck Паскаль, Turbo Pascal, PascalABC.NET 1 21.12.2011 11:28
Проблема при работе с DBEdit drossell БД в Delphi 2 06.06.2010 20:26
Проблема при работе с БД HAMMAN БД в Delphi 3 29.03.2008 14:42
Проблема при работе с представлениями Nemec БД в Delphi 2 29.07.2007 04:21