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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сортировка по полу в DataGridView не работает, Не правильно работает сортировка по полу 
:(
    Опции темы
жека2905
Дата 6.5.2016, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте.
Есть DataGridView с информацией о клиентах, и столбец с название "Пол" по этому столбцу с помощью CheckBox производится сортировка.
вот код 
Выделить всёкод VB.NET
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
 Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox2.CheckedChanged
        If CheckBox2.Checked True Then
            For Each row As DataGridViewRow In Form1.Grid1.Rows
                Dim pol As String CStr(row.Cells("Пол").Value)
                Select Case pol
                    Case "Мужской"
                        Form1.Grid1.Rows.Remove(row)
                    Case "Женский"
                        row.Visible True
                End Select
            Next
        End If
    End Sub

 но работает не всегда правильно, не могу разобраться в чём дело, дело в том что когда отмечаешь CheckBox2 ячейки со значением "Мужской" удаляются, а ячейки со значением "Женский" остаются видимыми, но у меня почему то всё равно одна ячейка со значением "Мужской" остаётся видимой, не удаляется. Кто подскажет может ошибка в коде где нибудь.
PM MAIL   Вверх
diadiavova
Дата 6.5.2016, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



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


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
chupachups
Дата 7.5.2016, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Потому что ты перебираешь коллекцию:
Выделить всёкод C#
1:
For Each row As DataGridViewRow In Form1.Grid1.Rows

и удаляешь из нее строки:
Выделить всёкод C#
1:
Form1.Grid1.Rows.Remove(row)

так не делается !!!
Или делай через простой For по индексам строк (причем с конца в начало, а не с начала до конца) или все строки засунь в List, а с ним уже через For Each


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

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

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


 




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


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

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