代码之家  ›  专栏  ›  技术社区  ›  Ron Harlev

如何在滚动Infrasgics UltraWebGrid时打开行号工具提示

  •  1
  • Ron Harlev  · 技术社区  · 15 年前

    我曾经看到这个功能在运行,但我不知道如何打开它。拖动滚动条时,网格可以显示具有当前行号(或行ID)的工具提示。这有助于将滚动停止在正确的位置。我假设某些属性会打开这个,但我找不到它。 也许它也依赖于滚动模式?

    更新: 在下图中,您可以看到我正在查找的工具提示示例。当滚动条被拖动(向上或向下)时,将显示此信息。工具提示中的数字是行号(您在该图像中看不到它,在网格的左侧)。这是我现在使用的同一个网格。只是我们产品的老版本。不知怎么的,这个工具提示被关闭了。没有人知道如何打开它:( 我很确定这是超级网络网格的内置功能。不需要额外编码。

    alt text http://img138.imageshack.us/img138/6337/croppercapture.jpg

    5 回复  |  直到 15 年前
        1
  •  3
  •   RobertTheGrey    15 年前

    正确的!既然我们已经确定您有6.3版,我希望能为您提供一个解决方案。我自己没有6.3版本,但我有一个稍晚的版本,我认为还没有添加虚拟滚动功能。

    请尝试以下代码:

    webgrid.DisplayLayout.XmlLoadOnDemandType = XmlLoadOnDemandType.Virtual;
    

    当您向下滚动时,这将自动在网格上放置工具提示。看一看 here 对于正在运行的示例…(记住选择虚拟选项)

    希望如此!

    罗布G

        2
  •  0
  •   Dolph    15 年前

    我不知道是否有一个超WebGrid属性可以简单地打开您正在寻找的行为。我几乎怀疑您在另一个应用程序中遇到过此功能,甚至可能没有基于Web的应用程序(抱歉!)不过,我知道,你到底在说什么。

    作为解决方案,我建议允许用户输入目标行编号,并使用 this technique .

    如果你不满意的话 可以 可以用JavaScript实现这种行为。你需要使用像 this technique 要获得所需的信息,请估计(或实际检测,如果可能的话)行数,其余的由图形用户界面决定。不过,我会继续上面描述的工作:)

        3
  •  0
  •   RobertTheGrey    15 年前

    我在这里的内存中键入这个,因为我没有在这台机器上安装它,而且我以前也没有看到过这个设置,但是如何向 InitializeRow 事件:

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

    row对象本身没有内存中的“title”属性,但单元有。

    看看这是否有效…

    当做,
    罗布G

        4
  •  0
  •   RobertTheGrey    15 年前

    好吧-我想我已经找到了你的幻想场景:

    您可以设置 TipStyleScroll Override Show 在网格上(这可能取决于版本)。

    通过使用 ScrollTipField 带的属性。

    我是这样做的:

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

    …而且它像一个魅力!

    如果它是一个很长的列表,有时设置 ScrollStyle Deferred 帮助:

            myGrid.DisplayLayout.ScrollStyle = ScrollStyle.Deferred;
    

    希望有帮助…

    罗布G

        5
  •  0
  •   RobertTheGrey    15 年前

    再一次-不确定您使用的是哪个版本,为了安全起见,这里有一些您可以从2009年的版本中尝试的方法:

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

    如果滚动模式是 Deferred 而不是 Virtual ,则默认情况下通常启用工具提示。

    您可以找到有关此功能的完整详细信息 here

    希望能有所帮助,

    罗布G