Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MSHFlexGrid и RemoveItem забавно / 11 сообщений из 11, страница 1 из 1
05.01.2010, 14:14
    #36397805
slope
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSHFlexGrid и RemoveItem забавно
добрый всем день!
Значит по порядку
загружаю в MSHFlexGrid 10 строк, затем делаю .RemoveItem(.row), после чего опять загружаю 10 сторок, отображается меньше строк на сколько я удалял.
.clear не помогает, ощущение что высота этих строк=0, причем свойство .rows показывает полное количество т.е 10
как это вылечить по простому? кто нибудь сталкивался?
...
Рейтинг: 0 / 0
05.01.2010, 16:11
    #36397982
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSHFlexGrid и RemoveItem забавно
FixedRows
...
Рейтинг: 0 / 0
06.01.2010, 07:37
    #36398622
slope
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSHFlexGrid и RemoveItem забавно
нет не катит, свойство не меняется
...
Рейтинг: 0 / 0
06.01.2010, 07:38
    #36398623
slope
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSHFlexGrid и RemoveItem забавно
кстати refresh не помогает
...
Рейтинг: 0 / 0
06.01.2010, 11:44
    #36398752
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSHFlexGrid и RemoveItem забавно
slopeотображается меньше строк на сколько я удалял.

А на сколько меньше должно быть? Не на столько, на сколько удаляли?

Вообще, вопрос не очень внятен - добавляете 10 строк, потом удаляете одну (кстати, непонятно из примера - какую), потом добавляете еще 10 строк и у вас получается 18 вместо 19?
Давайте лучше пример кода.
...
Рейтинг: 0 / 0
06.01.2010, 17:07
    #36399160
slope
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSHFlexGrid и RemoveItem забавно
Shocker.Pro,
да наверно вы правы не совсем корректно написал. Итак имеем прогу которая коннектится к некоей базе, соответственно получаем некий рекордсет (rez)
типа: Set MSHFlexGrid1.DataSource = rez (выгружено например 10 строк). Далее делаем удаление какой нибудь строки методом RemoveItem (I), где I=номер строки.
Далее если повторить процедуру тоесть выгрузить повторно этот же рекордсет этим гридом, то строк будет не 10 а меньше на количество строк, удаленных через RemoveItem. Хотя реально в рекордсете количество записей не изменилось. И свойство .rows=10!!! видно 10-N(удаленных строк). Если программу перезапустить то будет видно изначально 10 строк.
Независимо от того какие строки удаляли методом RemoveItem, при повторной выгрузке не видно последние N строк. Ну вот все просто.
...
Рейтинг: 0 / 0
06.01.2010, 17:30
    #36399195
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSHFlexGrid и RemoveItem забавно
slopeИ свойство .rows=10!!!

1) Ну ради академического интереса после второго обновления переберите все эти строки в цикле, посмотрите, что в них записано и какая у них высота.

2) Для практического интереса - попробуйте .Clear перед обновлением. Еще можно попробовать ставить .DataSource в Nothing перед обновлением.
...
Рейтинг: 0 / 0
06.01.2010, 21:13
    #36399407
slope
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSHFlexGrid и RemoveItem забавно
Shocker.Pro,
Самому уже стало интересно!!!
1) как я и думал высота строк =0, т.е. последних N=0!!!
2) .clear, .refrech, Nothing эффекта не дают.
похоже требуется реальная перезагрузка грида...
какие будут идеи?
...
Рейтинг: 0 / 0
07.01.2010, 11:27
    #36399721
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSHFlexGrid и RemoveItem забавно
Гм. Получается, что высота строки запоминается, даже если самой строки нету (Clear).

А если после очистки добавлять строки по одной (или не по одной) уже вручную, изменяя Rows?
...
Рейтинг: 0 / 0
07.01.2010, 16:17
    #36399982
slope
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSHFlexGrid и RemoveItem забавно
Shocker.Pro,
Выходит что так. добалять строки изменяя высоту это не вариант. Приложение довольно сложное
не следует его еще усложнять. Требуется простое решение ну или наи крайняк просто забаню эту функцию в проге и все.
...
Рейтинг: 0 / 0
07.01.2010, 16:44
    #36400015
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSHFlexGrid и RemoveItem забавно
Да не.... я пока в качестве экперимента предложил, не в качестве реализации
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MSHFlexGrid и RemoveItem забавно / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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