Infragistics UltraWebGridのスクロール中に行番号のツールチップをオンにする方法
-
22-07-2019 - |
質問
この機能が動作しているのを見たことがありますが、有効にする方法がわかりません。グリッドは、スクロールバーをドラッグしている間、現在の行番号(または行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;
}
行オブジェクト自体には" Title"がありません。プロパティをメモリから取得しますが、セルは実行します。
それが機能するかどうかを確認...
よろしく、
ロブG
OK-あなたの幻想的な設定を見つけたと思います:
グリッドで Override
の TipStyleScroll
を Show
に設定できます(バージョンによって異なる場合があります)。
バンドの ScrollTipField
プロパティを使用して、ツールヒントとして表示されるフィールドを決定できます。
次のようにしました:
myGrid.DisplayLayout.Override.TipStyleScroll = TipStyle.Show;
myTopBand.ScrollTipField = "Id";
...そしてそれは魅力のように機能します!
リストが非常に長い場合、 ScrollStyle
を Deferred
に設定すると役立つ場合があります:
myGrid.DisplayLayout.ScrollStyle = ScrollStyle.Deferred;
役立つこと...
ロブG
もう一度-使用しているバージョンがわからないので、2009年バージョンから試してみてください。
myGrid.Behaviors.VirtualScrolling.Enabled = true;
myGrid.Behaviors.VirtualScrolling.TooltipVisibility = DefaultableBoolean.True;
スクロールモードが Virtual
ではなく Deferred
の場合、ツールチップは通常デフォルトで有効になっています。
この機能の詳細は、こちら
役立つこと、
ロブG