如何在滚动infragistics ultrawebgrid时打开行号工具提示

时间:2009-12-01 01:05:40

标签: asp.net infragistics ultrawebgrid

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

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

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

5 个答案:

答案 0 :(得分:3)

右键!现在我们已经确定你有6.3版本,我希望能为你找到一个解决方案。我自己没有6.3,但是我稍后会有一个我认为没有添加Virtual Scrolling作为功能的。

所以试试这段代码:

webgrid.DisplayLayout.XmlLoadOnDemandType = XmlLoadOnDemandType.Virtual;

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

这是希望!

Rob G

答案 1 :(得分:0)

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

作为解决方法,我建议允许用户输入目标行号,并使用this technique简单地“跳转”到该行号。

如果这不能满足您的要求,可能可以通过JavaScript实现此行为。您需要使用类似this technique的内容来获取所需信息,估计(或实际检测,如果可能)行号,其余部分由GUI决定。我会采用上面描述的解决办法:)

答案 2 :(得分:0)

我在内存中输入此内容,因为我没有在此计算机上安装它,我之前没有看到过这个设置,但是如何在InitializeRow事件中添加这样的内容:

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

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

看看是否有效......

的问候,
Rob G

答案 3 :(得分:0)

好的 - 我想我找到了你的虚幻场景:

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

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

我是这样做的:

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

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

如果这是一个非常长的列表,有时将ScrollStyle设置为Deferred会有所帮助:

        myGrid.DisplayLayout.ScrollStyle = ScrollStyle.Deferred;

希望有帮助...

Rob G

答案 4 :(得分:0)

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

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

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

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

希望有所帮助,

Rob G