簡體   English   中英

滾動基礎設施ultrawebgrid時如何打開行號工具提示

[英]How to turn on line number tooltip while scrolling infragistics ultrawebgrid

我曾經看到過該功能的實際應用,但是我不知道如何打開它。 拖動滾動條時,網格可以顯示帶有當前行號(或行ID)的工具提示。 這可以幫助您在正確的位置停止滾動。 我假設某些屬性將啟用此功能,但是我找不到它。 也許還取決於滾動模式?

更新:在下面的圖像中,您可以看到我正在尋找的工具提示的示例。 在滾動條(上或下)拖動時顯示。 工具提示中的數字是行號(在此圖像中,您無法在網格的左側看到它)。 這是我現在使用的同一網格。 僅來自我們產品的舊版本。 不知何故,此工具提示已關閉。 而且沒有人知道如何重新打開它:(我很確定這是ultrawebgrid的內置功能。不需要額外的編碼。

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

對! 既然我們已經確定您擁有6.3版,那么我希望可以為您提供解決方案。 我自己還沒有6.3,但稍后我又覺得還沒有添加虛擬滾動功能。

因此,請嘗試以下代碼:

webgrid.DisplayLayout.XmlLoadOnDemandType = XmlLoadOnDemandType.Virtual;

向下滾動時,這將自動在網格上放置一個工具提示。 在這里查看正在運行的示例...(並記住選擇虛擬選項)

希望在這里!

羅布·G

我不知道是否有UltraWebGrid屬性可以簡單地打開您要查找的行為。 我幾乎懷疑您在另一個應用程序中體驗了此功能,甚至可能沒有基於Web的應用程序(對不起!)。 但是,我確實知道您在說什么。

作為一種解決方法,我建議允許用戶使用此技術輸入目標行號,然后簡單地“跳轉”到該行

如果您不滿意,則可以使用JavaScript實現此行為。 您將需要使用類似這種技術的方法來獲取所需的信息,估算(或實際檢測到,如果可能的話)行號,其余的取決於GUI。 我會用上述解決方法:)

我是從內存中鍵入此命令的,因為我沒有在計算機上安裝它,而且之前也沒有看到該設置,但是如何向InitializeRow事件中添加這樣的內容:

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

行對象本身不具有內存中的“標題”屬性,但是單元格具有。

看看是否可行...

問候,
羅布·G

好的-我想我已經找到了您的幻覺:

您可以設置TipStyleScroll上的Override ,以Show在網格上(這可能是版本有關)。

您可以通過使用波段的ScrollTipField屬性來確定將哪個字段顯示為工具提示。

我這樣做是這樣的:

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

...它就像一種魅力!

如果列表很長,有時將ScrollStyle設置為DeferredScrollStyle幫助:

        myGrid.DisplayLayout.ScrollStyle = ScrollStyle.Deferred;

希望有幫助...

羅布·G

再說一次-不確定您使用的是哪個版本,為了安全起見,您可以嘗試從2009版本開始嘗試:

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

如果滾動模式是Deferred而不是Virtual ,則通常默認情況下啟用工具提示。

您可以在此處找到有關此功能的完整詳細信息

希望能有所幫助,

羅布·G

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM