Как включить всплывающую подсказку с номером строки при прокрутке инфрастики ultrawebgrid - PullRequest
1 голос
/ 01 декабря 2009

Я однажды видел эту функцию в действии, но я не знаю, как ее включить. Сетка может отображать всплывающую подсказку с текущим номером строки (или идентификатором строки) при перетаскивании полосы прокрутки. Это поможет вам остановить прокрутку в нужном месте. Я предполагаю, что какое-то свойство включит это, но я не могу найти это. Может это тоже зависит от режима прокрутки?

UPDATE: На изображении ниже вы можете увидеть пример подсказки, которую я ищу. Это отображается во время перетаскивания полосы прокрутки (вверх или вниз). Число во всплывающей подсказке - это номер строки (вы не можете видеть его на этом изображении, слева от сетки). Это та же самая сетка, которую я использую сейчас. Просто из очень старой сборки нашего продукта. Каким-то образом эта подсказка была отключена. И никто не знает, как его снова включить :( Я уверен, что это встроенная функция ультрасетки. Не то, что требовало дополнительного кодирования.

альтернативный текст http://img138.imageshack.us/img138/6337/croppercapture.jpg

Ответы [ 5 ]

3 голосов
/ 09 декабря 2009

Правильно! Теперь, когда мы установили, что у вас версия 6.3, я надеюсь, у вас есть решение для вас. Я сам не имею 6.3, но у меня есть чуть позже тот, который, я думаю, еще не добавил виртуальную прокрутку в качестве функции.

Попробуйте этот код:

webgrid.DisplayLayout.XmlLoadOnDemandType = XmlLoadOnDemandType.Virtual;

Это автоматически помещает всплывающую подсказку в сетку при прокрутке вниз. Посмотрите здесь для рабочего образца ... (и не забудьте выбрать виртуальный вариант)

Вот надеемся!

Роб Г

0 голосов
/ 09 декабря 2009

Еще раз - не уверен, какая версия у вас есть, поэтому, чтобы быть в безопасности, вот что вы можете попробовать в версии 2009 года:

myGrid.Behaviors.VirtualScrolling.Enabled = true;
myGrid.Behaviors.VirtualScrolling.TooltipVisibility = DefaultableBoolean.True;

Если ваш режим прокрутки Deferred вместо Virtual, топодсказка обычно включена по умолчанию.

Подробную информацию об этой функции можно найти здесь

Надеюсь, это поможет,

Роб Г

0 голосов
/ 08 декабря 2009

Я набираю это из памяти здесь, поскольку у меня не установлено на этом компьютере, и я не видел этого параметра раньше, но как насчет добавления чего-то подобного в событие InitializeRow:

foreach (UltraGridCell cell in e.Row.Cells)
{
    if(cell.Column.Key == "Topic") //from your grid above
       cell.Title = cell.Row.Index;
}

Сам объект строки не имеет свойства «Заголовок» из памяти, но ячейка имеет.

Посмотрите, работает ли это ...

С уважением,
Роб Г

0 голосов
/ 09 декабря 2009

ОК - кажется, я нашел вашу призрачную настройку:

Вы можете установить TipStyleScroll на Override на Show на сетке (это может зависеть от версии).

Вы можете определить, какое поле будет отображаться в виде всплывающей подсказки, используя свойство ScrollTipField группы.

Я сделал это так:

        myGrid.DisplayLayout.Override.TipStyleScroll = TipStyle.Show;
        myTopBand.ScrollTipField = "Id";

... и это работает как шарм!

Если это действительно длинный список, иногда установка ScrollStyle на Deferred помогает:

        myGrid.DisplayLayout.ScrollStyle = ScrollStyle.Deferred;

Надеюсь, это поможет ...

Роб Г

0 голосов
/ 04 декабря 2009

Я не знаю, есть ли свойство UltraWebGrid, чтобы просто включить поведение, которое вы ищете. Я почти подозреваю, что вы испытали эту функцию в другом приложении, возможно, даже не в веб-приложении (простите!). Однако я точно знаю, о чем вы говорите.

В качестве обходного пути я бы предложил разрешить пользователю вводить номер строки назначения и просто «перейти» к нему, используя эту технику .

Если вас это не устраивает, может быть в состоянии добиться такого поведения с помощью JavaScript. Вам нужно будет использовать что-то вроде , этот метод , чтобы получить необходимую информацию, оценить (или фактически обнаружить, если возможно) номер строки, а остальное зависит от графического интерфейса. Я бы пошел с обходным путем, описанным выше, хотя:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...