powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGridView.SelectedRows
22 сообщений из 22, страница 1 из 1
DataGridView.SelectedRows
    #34941971
Kuzmit4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задом наперед или передом на зад?
Почему возвращает порядок строк обратный моему выделению? Выделяю, например, строки сверху вниз и при цикле по выделенным строкам получаю строки в порядке снизу вверх. И наоборот.
Это я что-то делаю не так или это такая задумка. И собственно вопрос, как сделать чтоб строки всегда были в порядке сверху вниз?

цикл выглядит так:
Код: plaintext
1.
2.
3.
For i =  0  To DGrV.SelectedRows.Count -  1 
      s += " " + DGrV.SelectedRows(i).Cells("Name").Value
Next
MsgBox(s)

Не делать же теперь цикл по всему гриду и проверкой выделена ли строка
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34942111
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
For i =  0  To DGrV.SelectedRows.Count -  1 
      s = s + " " + DGrV.SelectedRows(i).Cells("Name").Value
Next
MsgBox(s)
?
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34942120
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не дочитал про всегда всерхну вниз))
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34942123
Kuzmit4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я уж было обрадовался, увидев новые сообщения в теме...
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34942136
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем мысль не сформировалась, может вы сами додумаете))
щас код накидаю)
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34942148
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну короче тут реальная засада.

и притом поиски по msdn ничего не дали.

нужно каждый раз пробегать по всем строкам в нужном вам направлении,проверяя признак строки "Выделена".
иначе порядок гуляет не предсказуемо.
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34942166
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiK
нужно каждый раз пробегать по всем строкам в нужном вам направлении,проверяя признак строки "Выделена".
Вообще проще вариант, если строк не оч много то лучше его взять. А если много, то можно в массиве выделенных строк сделать сортировку по индеку строки, а потом уже собирать строку
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34942248
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробег по строкам даже если около 500, занимает мало времени. проверено :)

любой алгоритм сложнее уже утяжелит.
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34942253
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не ну хотя да:) если индекс есть. а вот если нету.
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34942323
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiKпробег по строкам даже если около 500, занимает мало времени. проверено :)

любой алгоритм сложнее уже утяжелит.
Выже сами знаете что многое умудряются в список по несколько тысяч пихать)) Я как вариант сказал просто) На 500 думаю быстро будет)
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34942380
Kuzmit4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня и индекс, и строк мало. Только вот хочется чего-то более универсального, чтоб это можно было применить в любом случае, будь то 20 строк или 1 000 000 А так я уже начал подумывать о предварительной сортировке. Мне как раз нужно отталкиваясь от данных в первой строке изменить последующие. Подразумевается что строки будут выделены одним блоком. Кстати, можно как-то запретить выделять строки через одну, а чтоб только одним блоком от N до M (N<M)? Ноу это мелочи, рюшечки, так сказать.
А так, тесты показывают что возвращаемый порядок строк всегда обратный порядку выделения. Они в стек набиваются, а не в очередь
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34942416
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kuzmit4универсального, чтоб это можно было применить в любом случае, будь то 20 строк или 1 000 000
Я же говорил, вот мы и к 1 000 000 пришли)
Не нужно писать универсальный код, его функционал может не потребоваться)))

В списки записвыать более 1000 записей вообще не рационально как то. если очень хочется я предложил вариант для больших списков, с сортировкой.
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34942589
Kuzmit4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве лучше потом писать заново, когда не хватит функционала?
Ну пока я миллион записей пихать не собирался в грид, это я так, про универсальность :)
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34942643
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kuzmit4Разве лучше потом писать заново, когда не хватит функционала?
Ну пока я миллион записей пихать не собирался в грид, это я так, про универсальность :)
Публикации говорят о том что, запиханная универсальность на все случаи жизни, может не окупить себя по затратам. потому как время вы не нее потратите много, а вот понадобиться она или нет еще не известно.

Другой вопрос. что писать нужно так чтобы в случае чего можно было добавить не достающее.
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34943690
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикольно, конечно, ставить обработку записей в зависимость от их физического расположения в гриде...
Совет. Не забудьте отрубить сортировку грида, а заодно и фильтры никакие в руки юзерам не давайте... А то мало ли - сортирнут фильтранутое, и где он тот порядок...
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34944121
Kuzmit4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня в гриде отключены и КолумнХидер и РоуХидер и запрет добавления/удаления записей... и писать можно не во все ячейки... так что косяка быть не должно
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34944793
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kuzmit4У меня в гриде отключены и КолумнХидер и РоуХидер и запрет добавления/удаления записей... и писать можно не во все ячейки... так что косяка быть не должно

И пользователю удобно работать с таким гридом, даже если в нем всего 500 записей???
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34944822
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я к тому что у народа не заржавеет в момент сдачи проекта сделать наивноудивленные глаза: "А мы думали, что здесь, как в екселе, можно сортировать, фильтровать и искать записи....!!!". Потребуют изменить... и всё... туши свет.
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34945485
Kuzmit4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня нет 500 записей... у меня все строки влезают на 1 экран. И все что пользователю надо таскать, передвигать и прочее уже оговорено и все необходимое будет :)
А это, я так понимаю, к вопросу о не закладывании универсальности, а к закладыванию возможности расширения функционала
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34945804
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА это, я так понимаю, к вопросу о не закладывании универсальности, а к закладыванию возможности расширения функционала
К нему самому. ;о) Хотя... если переделка будет связана с хорошей денюшкой...
...
Рейтинг: 0 / 0
DataGridView.SelectedRows
    #34945894
Kuzmit4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тут все равно, заказчик то знать не будет, переделал я все с 0 или расширил что было :) для него важен результат ;)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
DataGridView.SelectedRows
    #38821456
Octan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
For Each row As DataGridViewRow In Me.DataGridViewCONSUMERS.SelectedRows.Cast(Of DataGridViewRow)().OrderBy(Function(dgvr) dgvr.Index)
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGridView.SelectedRows
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]