Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка установки галочек в CheckedListBox, Проверка для CheckedListBox и ListBox 
:(
    Опции темы
vinograd2008
Дата 18.2.2010, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.12.2008

Репутация: нет
Всего: нет



Здрвствуйте подскажите пожалуйста как сделать проверку на выбор элементов из ListBox DegreeOpted и из cheсkedListBox MajorsOpted при нажатии на кнопку Save? То есть как сделать проверку в случае, если выбраны элементы и установлены галочки отображалось сообщение?

Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;

namespace StudentEntryForm
{
    public partial class StudentEntryForm : Form
    {
        public StudentEntryForm()
        {
            InitializeComponent();
            this.Text = "StudentEntryForm";
            this.Width = 450;
            this.Height = 400;
            this.MajorsOpted.Enabled = false;
        }

        private void DegreeOpted_SelectedIndexChanged(object sender, EventArgs e)
        {
            String [] s = 
            { 
                "Computer Science", 
                "Mechanical",
                "Electrical",
                "Electrical and Electronics",
                "Electronics and Communication",
                "Civil"
            };
            DegreeOpted.Hide();
            label5.Width = 300;
            MajorsOpted.Items.Clear();
            MajorsOpted.Items.AddRange(s);
            this.MajorsOpted.Enabled = true;
            this.Text = "The Degree Selected is " + "[" + DegreeOpted.SelectedItem + "]";
        }

        private void exit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void reset_Click(object sender, EventArgs e)
        {
            Names.ResetText();
            Address.ResetText();
            PhoneNumber.ResetText();
            String[] a = 
            { 
                "Mathematics",
                "Physics",
                "Chemistry",
                "Biology",
                "Accounts",
                "Economics",
                "Statistics",
                "Management",
                "English"
            };
            MajorsOpted.Items.Clear();
            MajorsOpted.Items.AddRange(a);
            this.MajorsOpted.Enabled = false;
            MajorsOpted.Visible = true;
            DegreeOpted.SelectedItem = null;
            DegreeOpted.Show();
            DegreeOpted.Visible = true;
            label5.Width = 133;
            this.Text = "StudentEntryForm";
        }

        private void StudentEntryForm_Load(object sender, EventArgs e)
        {

        }

        private void save_Click(object sender, EventArgs e)
        {

          if (Names.Text == "" && Address.Text == "" && PhoneNumber.Text == "")
          {
                  MessageBox.Show("You have not filled the form or have chosen one of degrees and majors!!!", "Message");
          }
          else
          {
                  string fruits = "Major opted: ";
                  System.Windows.Forms.CheckedListBox.CheckedItemCollection c = this.MajorsOpted.CheckedItems;
                  string separator = String.Empty;

                  foreach (object item in c)
                  {
                      fruits += separator + item.ToString();
                      separator = ", ";
                  }
                      MessageBox.Show(this, "Degree opted: " + DegreeOpted.SelectedItem + ". " + fruits, "Message",
            MessageBoxButtons.OK);
          }
        }

        private void Names_TextChanged(object sender, EventArgs e)
        {
            Names.Text = Regex.Replace(Names.Text, @"\d", "");
        }

        private void Address_TextChanged(object sender, EventArgs e)
        {
            Address.Text = Regex.Replace(Address.Text, @"\S\W\s", "");
        }

        private void PhoneNumber_TextChanged(object sender, EventArgs e)
        {
            PhoneNumber.Text = Regex.Replace(PhoneNumber.Text, @"\D\S\r", "");
        }

        private void label1_Click(object sender, EventArgs e)
        {
        }

        private void label2_Click(object sender, EventArgs e)
        {
        }

        private void checked_SelectedIndexChanged(object sender, EventArgs e)
        {
        }

        private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

    }
}

PM MAIL   Вверх
A5uKa
Дата 19.2.2010, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



Цитата

То есть как сделать проверку в случае, если выбраны элементы и установлены галочки отображалось сообщение?


Код

    private button1_Click (_ : object,  _ : System.EventArgs) : void
    {
        when(checkedListBox1.CheckedItems.Count>0)
        {
            foreach ( (pi : object) in checkedListBox1.CheckedItems) 
                 _=MessageBox.Show( (  pi :> string ) );       
        }
    }

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0490 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.