Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/141: Рейтинг темы: голосов - 141, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 40
1

Проверка что в comboBox выбран элемент

17.05.2016, 16:29. Показов 25529. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!Делаю первый проект в vs c БД С#. Есть форма,на ней combobox-ы,заполненные из таблиц базы данных.Если в combobox-ах не выбрано ни одного значения,нужно сделать,чтобы при нажатии на кнопку появлялось сообщение об ошибке.(Сообщение об ошибке не выводится).
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication8
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "arhiv2DataSet.Work". При необходимости она может быть перемещена или удалена.
            this.workTableAdapter.Fill(this.arhiv2DataSet.Work);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "arhiv2DataSet.Sot". При необходимости она может быть перемещена или удалена.
            this.sotTableAdapter.Fill(this.arhiv2DataSet.Sot);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "arhiv2DataSet.Nome". При необходимости она может быть перемещена или удалена.
            this.nomerTableAdapter.Fill(this.arhiv2DataSet.Nomer);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "arhiv2DataSet.Control". При необходимости она может быть перемещена или удалена.
            this.controlTableAdapter.Fill(this.arhiv2DataSet.Control);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "arhiv2DataSet.Sostoyanie". При необходимости она может быть перемещена или удалена.
            this.sostoyanieTableAdapter.Fill(this.arhiv2DataSet.Sostoyanie);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "arhiv2DataSet.Osnovanie". При необходимости она может быть перемещена или удалена.
            this.osnovanieTableAdapter.Fill(this.arhiv2DataSet.Osnovanie);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "arhiv2DataSet.Nazvanie". При необходимости она может быть перемещена или удалена.
            this.nazvanieTableAdapter.Fill(this.arhiv2DataSet.Nazvanie);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "arhiv2DataSet.Tip". При необходимости она может быть перемещена или удалена.
            this.tipTableAdapter.Fill(this.arhiv2DataSet.Tip);
 
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if ((comboBox1.SelectedIndex == -1) | (comboBox2.SelectedIndex == -1) | (comboBox3.SelectedIndex == -1) | (comboBox4.SelectedIndex == -1) | (comboBox5.SelectedIndex == -1) | (comboBox6.SelectedIndex == -1) | (comboBox7.SelectedIndex == -1) | (comboBox8.SelectedIndex == -1))
            {
                MessageBox.Show(@" Ошибка: Выберите критерии.");
            }
 
            else
            {
                Form3 form3 = new Form3();
                form3.Show();
            }
 
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2016, 16:29
Ответы с готовыми решениями:

Проверка, что в ComboBox выбран элемент
Добрый вечер!В Expression Blend 4 сделан WPF-прототип,есть несколько combobox-ов.Если в combobox-ах...

выводитяс сообщение, что не выбран элемент списка, когда элемент выбран
Здравствуйте, уважаемые специалисты. В моей БД на Аксесс 2013-й версии есть таблица "Документы" с...

Заблокировать второй ComboBox пока не выбран элемент в первом
Всем привет. На форме 2 comboboxa данные первого из коллекции, второго из таблицы. Нужно...

Какой нужен код, чтобы проверить выбран ли элемент в ComboBox?
Какой нужен код, чтобы проверить выбран ли элемент в comboboxe? , допустим, если элемент не выбран,...

3
46 / 46 / 32
Регистрация: 10.05.2013
Сообщений: 180
17.05.2016, 17:15 2
C#
1
2
3
if(comboBox.SelectedText.Length > 0)
else
{MessageBoxErr}
1
0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 40
17.05.2016, 17:51  [ТС] 3
NetFR,извините надо было сразу уточнить.Мне надо немного другое.Если в combobox-ах не выбрано ни одного значения,нужно сделать,чтобы при нажатии на кнопку появлялось сообщение об ошибке иначе переход на новую форму.
0
46 / 46 / 32
Регистрация: 10.05.2013
Сообщений: 180
17.05.2016, 21:51 4
AlfaRomeo155, все по-прежнему, в обработчике события кнопки делаете данные проверки. Если выбранный пользователем текст элемента имеет нулевую длину, значит он и не выбран вовсе, отображается ошибка. Проблема в том, что если списков очень много, то надо как-то обрабатывать их все без повторяемости кода, что-то типа этого в цикле.
C#
1
if((comboBox)(i).SelectedText.Length > 0)
Где-то видел тут подобную реализацию для всех контролов формы определенного вида.

Можно еще объявить переменную типа string, нарастить в нее выбранные значения всех списков, и если ее длина в итоговой проверке будет равна 0, значит ни один из элементов ни в одном из списков не был выбран. И тут опять же - если списков очень много, лучше работать циклом, но можно и вручную все переписать. Так пойдет?

Добавлено через 9 минут
Еще как вариант взять переменную типа static bool, например validated, а в обработчиках SelectedValueChanged всех списков присваивать ей значение true, если выбран не пустой элемент, иначе false. Тогда в кнопке проверяете ее значение, если хоть один не пустой элемент был выбран, то что-то делать, иначе отобразить ошибку.

Добавлено через 3 часа 37 минут
Решение для множества контролов.
Создать массив элементов управления
0
17.05.2016, 21:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2016, 21:51
Помогаю со студенческими работами здесь

Как сделать чтобы в Combobox всегда был выбран элемент
Доброго времени суток. Есть Combobox со свойством DropDownStyle = ComboBoxStyle.Simple. Если...

Как узнать, какой Items выбран в ComboBox?
Народ подскажите, как узнать какой Items выбран в ComboBox? Зарания спасибо.

Как использовать путь который выбран в comboBox ?
Нужно использовать выбранный путь в comboBox public Form1() { //Добавляем в...

ComboBox как узнать какой вариант выбран
ВОт пишу программу , не могу понять как как узнать какой вариант выбран в ComboBox вот код: ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru