"Выделить все" в TreeGrid

Версия 3.3.1.31
Есть TreeGrid, поставил свойство SiblingSelectConstraint == false.
Нажимаю "Выделить все" - все выделяются, но SelectedIDs.Count = 1;
Чего бы такого сказать гриду, чтоб работало как раньше (скажем в 3.2.2.3 все ок) ?

Нравится

13 комментариев

Добрый день, Юрий.

Возможно, поможет обновление бинарных файлов до версии выше 3.3.1.38.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Олег, поставил версию 3.3.1.38 ... тоже самое.
Вы пробовали? У вас работает?

Олег вроде сказал о версиях ВЫШЕ 3.3.1.38...

Но лично у меня бинарники 3.3.1.67 не могут работать с базой от 3.3.1.38, и наоборот... Видимо там надо еще sql-скрипты выполнить для такого перехода

Как-то пропустил слово "выше" )
Валерий, а можете у себя проверить(у меня сейчас нет возможности попробовать на выше чем 3.3.1.38)? Возможно, недоработка..
ЗЫ. У себя поставил костыль...

Юрий, попробовал в 3.3.1.67 - все как Вы описали.
Если SiblingSelectConstraint == true, то SelectedIDs.Count верное. Если SiblingSelectConstraint == false, то SelectedIDs.Count = 1

Юрий, добрый день.

Во время более подробного анализа проблемы выяснилось, что при установке SiblingSelectConstraint == false в SelectedIDs попадают все корневые записи грида. Запрос передан на рассмотрение в департамент разработки продуктов. Будем сообщать о любой дополнительной информации по Вашему вопросу.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Юрий, добрый день.

Описанная Вами проблема устранена в бинарных файлах версии 3.3.1.74, которые Вы можете получить, сделав письменный запрос в Службу поддержки Terrasoft.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Пишу сюда же, дабы не создавать новой темы.
В той же версии не работает еще одна штука.
При использовании MemmoControl возникает следующая ошибка:
если ввести в него значение "руками"(не программно), то при дальнейшем использовании MemmoControl.Value == "" или начально установленному значению, или значению установленному из скрипта.
Проверьте, возможно это только у меня ...

Юрий, добрый день.

Уточните, пожалуйста, какие именно бинарные файлы Вы имеете в виду, и где Вы в дальнейшем используете MemoControl.Value. При тестировании на 3.3.1.38 проблема не воспроизвелась.

Проверял так: в обработчике dlDataOnDatasetDataChange на изменение поля датасета (например, Name) выводил edtMemoControl.Value с помощью ShowInformationDialog. Пока MemoControl был пустой, действительно выводилось пустое значение, но как только я ввёл в него строку и сразу после этого изменил поле Name, диалог показал значение из MemoControl.

Сообщите, пожалуйста, как проблема воспроизводится у Вас.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Версия 3.3.1.31.
Проверял так: положил на форму MemmoControl, открыл окно, ввел значение, зашел в дебаггер, MemmoControl.Value == "";
Ну раз в 3.3.1.38 работает, значит все ок...
Олег, спасибо за проверку.

В той же версии SelectedIDs у обычного грида, завязанного на MemmoryDataset, - пустой, хотя визуально в гриде записи выделены.
Аналогично, проверьте, кто может, может у меня действительно сборка от лукавого )

А у этого MemoryDataset-а указано ключевое поле?

Да что ж такое! Уже который раз на этот недосмотр попадаю! что-то внимательность снизилась к вечеру ...
Да, простите, моя ошибка... все нормально.

Показать все комментарии