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

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

Не делать же теперь цикл по всему гриду и проверкой выделена ли строка
...
Рейтинг: 0 / 0
15.11.2007, 14:13
    #34942111
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView.SelectedRows
Код: 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
15.11.2007, 14:15
    #34942120
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView.SelectedRows
Не дочитал про всегда всерхну вниз))
...
Рейтинг: 0 / 0
15.11.2007, 14:16
    #34942123
Kuzmit4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView.SelectedRows
а я уж было обрадовался, увидев новые сообщения в теме...
...
Рейтинг: 0 / 0
15.11.2007, 14:20
    #34942136
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView.SelectedRows
В общем мысль не сформировалась, может вы сами додумаете))
щас код накидаю)
...
Рейтинг: 0 / 0
15.11.2007, 14:23
    #34942148
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView.SelectedRows
ну короче тут реальная засада.

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

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

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

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

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

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

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


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