Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/16: Рейтинг темы: голосов - 16, средняя оценка - 4.75
3 / 3 / 1
Регистрация: 20.07.2011
Сообщений: 10

При выборе из выпадающего списка Items во время выполнения, мне необходимо изменить Combobox.Text

20.07.2011, 12:08. Показов 3173. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня возникло затруднение с Сombobox: при выборе из выпадающего списка Items во время выполнения, мне необходимо изменить текст.
C#
1
2
3
4
5
6
7
8
9
10
11
private void comboBox19_TextChanged(object sender, EventArgs e)
{
   if (comboBox19.Text.Length > 50)
   {
     string str = comboBox19.Text;
     comboBox18.Text = str.Substring(50, str.Length - 50);
     str = str.Substring(0, 50);
     comboBox19.Text = str;
   }
  //дальнейшие действия...
}
На время выполнения функции все работает нормально, но потом содержимое comboBox19.Text меняется на выбранное из списка изначально. Подскажите, что я делаю не так.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.07.2011, 12:08
Ответы с готовыми решениями:

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

Ошибка при выборе из выпадающего списка
Доброго времени суток...Пишу программу в Fire monkey C++ Builder XE3 ... На первой форме по нажатии клавиши передаю значение (год) на...

Подстановка при выборе из выпадающего списка
Есть в экселе таблица со списком продуктов, и категорий. Например, каши - рис, гречка... Нужно что-бы при выборе ячейки с выпадающим...

7
 Аватар для Etrimus
399 / 366 / 54
Регистрация: 23.05.2010
Сообщений: 716
20.07.2011, 14:41
Напиши подробнее словами, что должен делать код в программе.
0
3 / 3 / 1
Регистрация: 20.07.2011
Сообщений: 10
20.07.2011, 15:17  [ТС]
из файла читаю значения и заполняю Items комбобокса. Человек при работе обращается к этому комбобоксу и выбирает нужное значение. Это значение я потом должен занести в некое поле. Проблема в том, что длина поля ограничена. Поэтому иногда необходимо разбивать значение на два поля. Функция comboBox19_TextChanged отрабатывает корректно. Но после ее завершения comboBox19.Text самостоятельно меняет свое значение на то, что выбрал человек. А мне надо чтоб осталось то, что было в comboBox19_TextChanged, то есть только часть.
0
 Аватар для Etrimus
399 / 366 / 54
Регистрация: 23.05.2010
Сообщений: 716
20.07.2011, 16:03
Посмотри этот код. НА форме надо один Комбобокс и два текстБокса.
У комбобокса, как видишь, используется событие SelectedIndexChanged
Если выбрано значение, длина которого больше 50, то первые 50 символов заносятся в верхний ТекстБокс, а остальные - в нижний.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedItem.ToString().Length > 50)
            {
                textBox1.Text = comboBox1.SelectedItem.ToString().Substring(0, 49);
                textBox2.Text = comboBox1.SelectedItem.ToString().Substring(50);
            }
            else
            {
                textBox1.Clear();
                textBox2.Clear();
            }
        }
0
3 / 3 / 1
Регистрация: 20.07.2011
Сообщений: 10
20.07.2011, 16:13  [ТС]
Нет, это не то что мне надо. Мне надо чтоб на форме был виден именно комбобокс. И именно в нем было обрезано (изменено) значение. Не могу понять к какому событию привязаться. С SelectedIndexChanged то же самое, внутри нормально, но по завершении - меняет((
0
 Аватар для Etrimus
399 / 366 / 54
Регистрация: 23.05.2010
Сообщений: 716
21.07.2011, 11:04
Может так тогда?
C#
1
2
3
4
5
6
7
8
9
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedItem.ToString().Length > 50)
            {
                string s = comboBox1.SelectedItem.ToString().Substring(0, 49);
                comboBox1.Items.RemoveAt(comboBox1.SelectedIndex);
                comboBox1.Items.Add(s);
            }
        }
1
3 / 3 / 1
Регистрация: 20.07.2011
Сообщений: 10
21.07.2011, 11:35  [ТС]
Благодарю, именно этого добивался. Теперь только перезаписать Items останется в случае повторного обращения, чтоб пользователь видел полную строчку.
0
 Аватар для servitola
60 / 60 / 6
Регистрация: 07.09.2010
Сообщений: 259
21.07.2011, 15:21
Stilb, может быть сделать следущую логику:
считываете значения в какой-то класс со значениями, у которых будет 2 поля: Value (как раз со значением) и DisplayValue - проперти с урезанным значением.
Вот тип того:

C#
1
2
3
4
5
6
public class Item 
{
    public string Value;        
 
    public string DisplayValue { get { return Value.Substring(0, 50); } }
}


а потом биндить к комбобоксу BindingList<Item>...

извините, если неправильно понял то, что вам нужно..просто ощущение того, что сделано не верно и поэтому приходится выворачиваться как-то...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.07.2011, 15:21
Помогаю со студенческими работами здесь

Действие при выборе выпадающего списка
Пишу такой скрипт но не работает необходимо чтобы при выборе значения из выпадающего списка постились данные, но что не выходит?? ...

Вывод таблицы при выборе из выпадающего списка
Есть выпадающий список $sql = &quot;SELECT * FROM Fakultety&quot;; $result_select = mysql_query($sql); /*Выпадающий список*/ echo...

Изменение цен при выборе из выпадающего списка
Привет всем У меня есть таблица а в ней выпадающий список например Черное и Белое и стоит цена рядом как сделать чтобы например...

Вывод текста при выборе выпадающего списка
гуглил но не нашел. нужно скрипт чтобы при выборе значения формы показывался определены текст, может у кого есть скрипт такой. ...

Автозаполнение ячеек при выборе значения из выпадающего списка
Здравствуйте! Подскажите пожалуйста такую штуку: --есть БД, цель которой-учет расчетов с заказчиками. --Состоит из двух...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru