Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/75: Рейтинг темы: голосов - 75, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 30.11.2016
Сообщений: 61

Как пользоваться comboBox

01.12.2016, 20:49. Показов 14647. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть програмка которая выводит таблицу истинности с кол-вом n элементов. Требуется: чтобы в comboBox можно было выбрать номер столбца и сравнить его со вторым выбранным столбцом. Сам процесс сравнения я представляю как делать, но вот все что касается comboBox - то проблематично, т.к о нем я ничего не знаю. Если не сложно, разжуйте поподробнее пожалуйста. Заранее спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.12.2016, 20:49
Ответы с готовыми решениями:

ComboBox, как пользоваться научите немного. . .
как добавить пару пунктов и потом использовать при нажатие на баттон (напр: вылезит сообщение и + содержание одного из пунктов!!!!!, ну...

Как пользоваться свойством List элемента Combobox
У меня есть выпадающий список , который заполняется на основе массива With АссортиментПоиск.ComboBox1 .Clear ...

как пользоваться программатором для Whirlpool, раздобыл программатор, а как им пользоваться я не знаю
подскажите плиз

18
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
02.12.2016, 02:19
ComboBox - это выпадающий список, а, например, в ListBox этот список всегда открыт. Действия с ними аналогичны
А теперь желательно более понятно описать задачу
0
1 / 1 / 1
Регистрация: 30.11.2016
Сообщений: 61
02.12.2016, 12:31  [ТС]
Слева выведена таблица истинности которую сгенерировала программа в массив. Мне нужно в двух comboBox-ах выбрать 2 столбца этой таблицы (массива) и с помощью кнопок сделать сравнение между ними. Т.е мне по сути надо понять как сделать так, чтобы пользователь мог выбрать из n кол-ва столбцов один (вводится пользователем), а затем как нибудь считать что выбрал пользователь. Надеюсь обьяснил понятно)
Миниатюры
Как пользоваться comboBox  
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
02.12.2016, 14:19
"Слева выведена таблица истинности которую сгенерировала программа в массив. Мне нужно в двух comboBox-ах выбрать 2 столбца этой таблицы (массива) и с помощью кнопок сделать сравнение между ними. Т.е мне по сути надо понять как сделать так, чтобы пользователь мог выбрать из n кол-ва столбцов один (вводится пользователем), а затем как нибудь считать что выбрал пользователь. Надеюсь обьяснил понятно) "

Да, это понятно Вам.

1 Что должно быть в комбобоксах,
2. n - это количество столбцов или строк
3. Что означает " в двух comboBox-ах выбрать 2 столбца этой таблицы "
4. "с помощью кнопок сделать сравнение между ними" , как это?
и т.д.
0
1 / 1 / 1
Регистрация: 30.11.2016
Сообщений: 61
02.12.2016, 18:34  [ТС]
1)в комбобоксах должны быть номера столбцов. 2)n - это кол-во столбцов. 3)"Что означает " в двух comboBox-ах выбрать 2 столбца этой таблицы "" - это означает что мы в первом комбобоксе выбираем первый столбец для сравнения, во втором второй. 4) ""с помощью кнопок сделать сравнение между ними" , как это?" - с помощью кнопок "or", "and", "xor", "inversion" которые уже действуют, осталось только передать им два значения: номер первого и второго столбца. мне нужно в первом комбобоксе выбрать номер первого столбца для сравнения, во втором - второй, и считать выбранные столбцы.
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
02.12.2016, 20:21
Почти понятно, но, как я понимаю, есть 2 столбца и в каждом n рядов ?
0
5 / 5 / 3
Регистрация: 03.11.2015
Сообщений: 30
02.12.2016, 21:49
1) Заходишь в св-ва comboBox.
2) Ищешь пункт "Коллекция", и в СТОЛБИК пишешь необходимые тебе значения. Например
Блаблабла
Блублублу
3) Само использование:
C#
1
2
3
if (comboBox1.Text == "Блаблабла")     { textBox1.Text = "Бла бла бла"}
             else  {
if (comboBox1.Text == "Блублублу")     { textBox1.Text = "Блу блу блу"}    }
и так далее.
В твоем случае сложнее. Тебе нужно что бы коллекц... стоп. В коллекцию комбобоксов ставишь номер столбца.
А дальше пойдет примерно так:
C#
1
2
if (comboBox1.Text == "1")  { /*а здесь одномерный массиву A[1][n] в 1 столбец и n строк, где n количество строк в исходном массиве присваиваются значения 1ого столбца исходного массива.(и здесь можно не использовать esle {})*/ }
if (comboBox1.Text == "2")  { /*а здесь ** значения 2ого столбца исходного массива( ну и так далее)*/ }
для второго комбобокса прописывается тоже самое. но вот втыкать этот код лучше всего в кнопку.
То есть, в описании кнопки
C#
1
2
3
4
5
private void button1_Click(object sender, EventArgs e)
        { /* проверка первого комбобокса, и присваивание к массиву A[][]
               проверка второго комбобокса, и присваивание к массиву B[][]
               сравнение по выбранному способу (соотносительно кнопки)
        }
Как то так.
Хотя и не очень красиво.
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
02.12.2016, 22:48
Финал!
В комбобоксах, насколько я знаю, есть, как и в листбоксах, только 1 столбец.
Поэтому можно вполне обойтись без них, а при большом количестве столбцов использовать датагридвью
Желаю успеха.
0
1 / 1 / 1
Регистрация: 30.11.2016
Сообщений: 61
03.12.2016, 00:53  [ТС]
Мне не совсем понятно... Мне нужно как-то сделать так чтобы можно было выбрать один столбец из того количества, которое введет пользователь... допустим ввел он 8, и выбирает он 1,2,3,4,5,6,7 или 8-ой стобец.
0
5 / 5 / 3
Регистрация: 03.11.2015
Сообщений: 30
03.12.2016, 19:16
Цитата Сообщение от Deserter Посмотреть сообщение
Мне не совсем понятно... Мне нужно как-то сделать так чтобы можно было выбрать один столбец из того количества, которое введет пользователь... допустим ввел он 8, и выбирает он 1,2,3,4,5,6,7 или 8-ой стобец.
в левом окне у вас массив, верно? в комбобоксах вы выбираете только номер столбца! а дальше уже идет присвоение элементов этого столбца к новому массиву. новые массивы и сравниваются? или я не правильно понял вашу задачу?

Добавлено через 4 минуты
Цитата Сообщение от zna926 Посмотреть сообщение
Финал!
В комбобоксах, насколько я знаю, есть, как и в листбоксах, только 1 столбец.
Поэтому можно вполне обойтись без них, а при большом количестве столбцов использовать датагридвью
Желаю успеха.
а зачем датагрид? у него же не работа с базами данных??
а в комбобоксах и листбоксах коллекция записана в столбец. для выбора номера столбца исх.матрицы самое то.
В предложенном мной коде в кбоксе выбирается именно номер столбца. посмотрите внимательно.
0
5 / 5 / 3
Регистрация: 03.11.2015
Сообщений: 30
04.12.2016, 22:57
Цитата Сообщение от Deserter Посмотреть сообщение
Мне нужно как-то сделать так чтобы можно было выбрать один столбец из того количества, которое введет пользователь... допустим ввел он 8, и выбирает он 1,2,3,4,5,6,7 или 8-ой стобец.
Уточнение. Количество столбцов в исходной матрице будет равно введенному пользователем числу?
Чуть код усложняется, если нужно пиши
0
1 / 1 / 1
Регистрация: 30.11.2016
Сообщений: 61
04.12.2016, 23:11  [ТС]
мне нужно будет передать номер столбца в функцию, в которой просто напросто столбец из существующего массива будет считываться, сравниваться и только уже после этого будет генерироваться новый массив с результатами

Добавлено через 7 минут
Цитата Сообщение от elrond Посмотреть сообщение
Уточнение. Количество столбцов в исходной матрице будет равно введенному пользователем числу?
да. Т.е пользователь вводит кол-во столбцов.
0
5 / 5 / 3
Регистрация: 03.11.2015
Сообщений: 30
05.12.2016, 22:42
Лучший ответ Сообщение было отмечено Deserter как решение

Решение

Цитата Сообщение от Deserter Посмотреть сообщение
мне нужно будет передать номер столбца в функцию, в которой просто напросто столбец из существующего массива будет считываться, сравниваться и только уже после этого будет генерироваться новый массив с результатами
А в комбобоксах выбор столбцов для сравнения, верно?
Оххо.. что то туго до меня доходит. В общем так:
1. Вводишь число. (например 5)
2. Генерируется матрица в эти самые 5 столбцов. (все пока верно?)
3. В комбобоксах выбираешь номера столбцов для последующего действия. как то 1) Or; 2) And; 3) Xor; 4) Inversion.
4. Собственно тыкаешь кнопку с необходимым действием (тоже верно?)
5. Вывод результата в виде матрицы в правое поле. (и тут верно?)

Примем что я правильно понял задание.
Алгоритм в коде такой.

1. Прием введенного числа (Пусть будет переменная NUM)
2. Генерация исходной матрицы (примем, что ты это уже написал( изв. что на "ты")
3. Заполняем коллекции comboBox1 и comboBox1 (ну или какие там у тебя номера (этот код можно воткнуть в кнопку "Enter" и, как я понимаю генерация исх. массива тоже в ней):
C#
1
2
3
4
5
6
7
8
9
10
11
comboBox1.Items.Clear(); // очищаем память коллекции.
for (int i = 1; i <= NUM; i++)
            {
                comboBox1.Items.Add("i");// вот тут я точно не помню как надо прописать. Но надеюсь суть понятна.
            }
comboBox2.Items.Clear();
for (int i = 1; i <= NUM; i++)
            {
                comboBox2.Items.Add("i");// вот тут я точно не помню как надо прописать. Но надеюсь суть понятна.
            }
/* по логике должно работать. но не проверял. в моей проге было ручное заполнение comboBox`а, так что если что отпишись*/
Добавлено через 11 минут
Исправляю третий пункт. Так как проверил:
3. Заполняем коллекции comboBox1 и comboBox1 (ну или какие там у тебя номера (этот код можно воткнуть в кнопку "Enter" и, как я понимаю генерация исх. массива тоже в ней):
C#
1
2
3
4
5
6
7
8
9
10
11
comboBox1.Items.Clear(); // очищаем память коллекции.
for (int i = 1; i <= NUM; i++)
            {
                comboBox1.Items.Add(i);// доводим элементы до введенного числа. Но надеюсь суть понятна.
            }
comboBox2.Items.Clear();
for (int i = 1; i <= NUM; i++)
            {
                comboBox2.Items.Add(i);
            }
/* данный код только что проверил у себя. Работает.*/
Добавлено через 30 минут
4. Вот теперь код в кнопки.
C#
1
2
3
4
5
6
7
8
9
private void button3_Click(object sender, EventArgs e) // у тебя свой номер кнопки
        {
            //создаем две доп. переменные для последующего использования выбранного в comboBox`е числа.
            int cB1, cB2;
            cB1= Convert.ToInt16(comboBox1.Text); // это будет номер первого твоего столбика из матрицы
            cB2 = Convert.ToInt16(comboBox2.Text); // это  номер второго столбика
            /*сравнивать можно будет как две матрицы в один столбец и n строк. то есть задаешь две матрицы.
в первую переносишь значение первого (или какой там число будет в переменной cB1), во вторую матрицу соответственно второго столбца. и производишь необходимое тебе действие */
/*то есть этот код есть в каждой кнопке. код на на создание двух новых массивов уж сам напишешь*/
есть еще вопросы? все понятно?

Добавлено через 30 минут
4. Вот теперь код в кнопки.
C#
1
2
3
4
5
6
7
8
9
private void button3_Click(object sender, EventArgs e) // у тебя свой номер кнопки
        {
            //создаем две доп. переменные для последующего использования выбранного в comboBox`е числа.
            int cB1, cB2;
            cB1= Convert.ToInt16(comboBox1.Text); // это будет номер первого твоего столбика из матрицы
            cB2 = Convert.ToInt16(comboBox2.Text); // это  номер второго столбика
            /*сравнивать можно будет как две матрицы в один столбец и n строк. то есть задаешь две матрицы.
в первую переносишь значение первого (или какой там число будет в переменной cB1), во вторую матрицу соответственно второго столбца. и производишь необходимое тебе действие */
/*то есть этот код есть в каждой кнопке. код на на создание двух новых массивов уж сам напишешь*/
есть еще вопросы? все понятно?

Добавлено через 3 минуты
ах да.. еще в начале вот такое надо внести
C#
1
2
comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
что бы так получилось. Это что бы нельзя было писать в боксах, а только делать выбор

C#
1
2
3
4
5
6
public Form1()
        {
            InitializeComponent();
            comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
        }
1
1 / 1 / 1
Регистрация: 30.11.2016
Сообщений: 61
06.12.2016, 21:32  [ТС]
Цитата Сообщение от elrond Посмотреть сообщение
А в комбобоксах выбор столбцов для сравнения, верно?
Оххо.. что то туго до меня доходит. В общем так:
1. Вводишь число. (например 5)
2. Генерируется матрица в эти самые 5 столбцов. (все пока верно?)
3. В комбобоксах выбираешь номера столбцов для последующего действия. как то 1) Or; 2) And; 3) Xor; 4) Inversion.
4. Собственно тыкаешь кнопку с необходимым действием (тоже верно?)
5. Вывод результата в виде матрицы в правое поле. (и тут верно?)
Да, понял ты верно... Код вроде понятен, ближайшее время попробую реализовать... Спасибо огромное за помощь...)
0
5 / 5 / 3
Регистрация: 03.11.2015
Сообщений: 30
06.12.2016, 21:44
Цитата Сообщение от Deserter Посмотреть сообщение
Да, понял ты верно... Код вроде понятен, ближайшее время попробую реализовать... Спасибо огромное за помощь...)
не за что)) взялся ради отвлечения от основного проекта, с которым полный ступор(

Добавлено через 4 минуты
если что пиши, подскажу
0
1 / 1 / 1
Регистрация: 30.11.2016
Сообщений: 61
07.12.2016, 08:55  [ТС]
Цитата Сообщение от elrond Посмотреть сообщение
с которым полный ступор(

Не по теме:

А в чем проблема то? Может я что наперед знаю!?)))

0
5 / 5 / 3
Регистрация: 03.11.2015
Сообщений: 30
07.12.2016, 22:57
Цитата Сообщение от Deserter Посмотреть сообщение
Не по теме:
А в чем проблема то? Может я что наперед знаю!?)))
Подключение базы данных к C# winForm + внос переменных приложения в данную базу..
0
08.12.2016, 11:34  [ТС]

Не по теме:

Цитата Сообщение от elrond Посмотреть сообщение
Сообщение от Deserter
Не по теме:
А в чем проблема то? Может я что наперед знаю!?)))
Подключение базы данных к C# winForm + внос переменных приложения в данную базу..
А, не. К этому я сам стремлюсь)

0
5 / 5 / 3
Регистрация: 03.11.2015
Сообщений: 30
11.12.2016, 10:50
Цитата Сообщение от Deserter Посмотреть сообщение
А, не. К этому я сам стремлюсь)
хих))) если первая часть норм получается, то вот переменные ни в какую((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.12.2016, 10:50
Помогаю со студенческими работами здесь

Combobox в окне с другим фоном. Как убрать белые углы combobox?
Основное окно имеет градиентную заливку фона. Также включены стили windows через манифест. #pragma...

ComboBox. Как узнать индекс при изменении состояния ComboBox
Здравствуйте, возник вопрос касательно ComboBox. В реалиях выполняемой задачи появилась необходимость изменять строку в QLabel сразу же при...

Как можно менять текст в Combobox, используя другой Combobox?
Как можно менять текст, в Combobox используя другой Combobox, т.е. Допустим, есть два Combobox: Combobox1 и Combobox2. В первом будут...

Как сделать чтобы при выборе в comboBox, выводилось значение в другом comboBox?
Здравствуйте! Есть таблица из 2 столбца (id, name). Как сделать чтобы при выборе из первого comboBox вывести значение другому comboBox?...

Как сделать чтобы при выборе в combobox , менялись значения в других combobox?
Есть два combobox. Как их сделать зависимыми друг от друга. Что бы при выборе одного combobox менялись данные в другом. К примеру: В...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Подключение 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