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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2012, 13:52   #1
bufalo
Пользователь
 
Регистрация: 19.09.2011
Сообщений: 32
По умолчанию Фильтрация не работает

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

//Фильтрация//
Код:
        private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (comboBox3.SelectedIndex == 0 || comboBox3.SelectedIndex == 4 || comboBox3.SelectedIndex == 8)
            {
                switch (e.KeyChar)
                {
                    case '1': break;
                    case '2': break;
                    case '3': break;
                    case '4': break;
                    case '5': break;
                    case '6': break;
                    case '7': break;
                    case '8': break;
                    case '9': break;
                    
                    case '.':
                        {
                            break;
                        }
                    case ',':
                        {
                            e.KeyChar = '.';
                            break;
                        }
                    case '\u0008': break;
                    default: e.KeyChar = '\u0001';
                        return;
                }
            }

            if (textBox3.TextLength == 0 || e.KeyChar == '\u0008')
            {
                reload();
            }

            if (radioButton3.Checked == true)
            {
                if (comboBox3.SelectedIndex == -1)
                {
                    MessageBox.Show("Выберите критерий фильтрации", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                    for (int i = dataGridView1.RowCount - 1; i >= 0; i--)
                    {
                        if (dataGridView1.Rows[i].Cells[comboBox3.SelectedIndex].Value.ToString().ToLower().IndexOf(textBox3.Text.ToLower()) != 0)
                            dataGridView1.Rows.RemoveAt(i);
                    }
            }
           
                }
Изображения
Тип файла: jpg 1.jpg (265.8 Кб, 119 просмотров)
Тип файла: jpg 2.jpg (264.5 Кб, 120 просмотров)
Тип файла: jpg 3.jpg (263.3 Кб, 120 просмотров)
Вложения
Тип файла: rar (08.03.2012).rar (1.83 Мб, 6 просмотров)
bufalo вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает Фильтрация в access 2003 Ploot7 Microsoft Office Access 1 08.02.2012 19:03
не работает фильтрация в grideh rabotnik Компоненты Delphi 0 22.12.2011 11:17
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? >>STINGER<< Помощь студентам 4 08.03.2011 09:56