我曾经看过这个功能,但我不知道如何打开它。在拖动滚动条时,网格可以显示包含当前行号(或行ID)的工具提示。这有助于您在正确的位置停止滚动。我假设有些房产会打开,但我找不到它。 也许它还依赖于滚动模式?
更新: 在下图中,您可以看到我正在寻找的工具提示的示例。拖动滚动条(向上或向下)时会显示此信息。工具提示中的数字是行号(您无法在此图像中看到它,在网格中的左侧)。这与我现在使用的网格相同。只是从我们产品的旧版本开始。不知怎的,这个工具提示被关闭了。并且没有人知道如何重新打开它:( 我很确定这是ultrawebgrid的内置功能。不是需要额外编码的东西。
alt text http://img138.imageshack.us/img138/6337/croppercapture.jpg
答案 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