1

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

更新:在下图中,您可以看到我正在寻找的工具提示示例。这在滚动条被拖动(向上或向下)时显示。工具提示中的数字是行号(您在此图像中看不到它,在网格的左侧)。这是我现在使用的同一个网格。只是来自我们产品的一个非常古老的版本。不知何故,这个工具提示被关闭了。并且没有人知道如何重新打开它:( 我很确定这是 ultrawebgrid 的内置功能。不需要额外的编码。

替代文字 http://img138.imageshack.us/img138/6337/croppercapture.jpg

4

5 回答 5

3

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

所以试试这个代码:

webgrid.DisplayLayout.XmlLoadOnDemandType = XmlLoadOnDemandType.Virtual;

当您向下滚动时,这应该会自动在网格上放置一个工具提示。在这里查看一个正在运行的示例......(并记住选择虚拟选项)

这里有希望!

抢G

于 2009-12-09T18:13:40.813 回答
0

我不知道是否有一个 UltraWebGrid 属性可以简单地打开您正在寻找的行为。我几乎怀疑您在另一个应用程序中体验过此功能,甚至可能不是基于 Web 的应用程序(对不起!)。但是,我确实知道您在说什么。

作为一种解决方法,我建议允许用户输入目标行号,并使用这种技术简单地“跳转”到它。

如果这不能满足您的要求,则可以使用 JavaScript 来实现此行为。您将需要使用类似这种技术来获取您需要的信息,估计(或实际检测,如果可能的话)行号,其余的取决于 GUI。不过,我会采用上述解决方法:)

于 2009-12-04T02:38:42.160 回答
0

我在这里从内存中输入这个,因为我没有在这台机器上安装它,而且我以前没有看到过这个设置,但是如何在InitializeRow事件中添加这样的东西:

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

行对象本身没有内存中的“标题”属性,但单元格有。

看看有没有效果...

问候,
Rob G

于 2009-12-08T20:58:29.007 回答
0

好的 - 我想我找到了你的虚幻设置:

您可以在 Grid 上设置(TipStyleScroll这可能取决于版本)。OverrideShow

ScrollTipField您可以使用带区的属性确定哪个字段显示为工具提示。

我是这样做的:

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

......它就像一个魅力!

如果它是一个很长的列表,有时将 to 设置为ScrollStyleDeferred帮助:

        myGrid.DisplayLayout.ScrollStyle = ScrollStyle.Deferred;

希望有帮助...

抢G

于 2009-12-09T15:10:26.197 回答
0

再一次 - 不确定你有哪个版本,所以为了安全起见,你可以从 2009 版本开始尝试:

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

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

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

希望有帮助,

抢G

于 2009-12-09T17:16:04.900 回答