1

この機能が動作しているのを見たことがありますが、有効にする方法がわかりません。グリッドは、スクロールバーをドラッグしている間、現在の行番号 (または行 ID) を含むツールチップを表示できます。これにより、適切な場所でスクロールを停止できます。一部のプロパティでこれがオンになると思いますが、見つかりません。スクロールモードにも依存しているのかもしれません。

更新: 下の画像では、私が探しているツールチップの例を見ることができます。スクロールバーのドラッグ中(上下)に表示されます。ツールチップの数字は行番号です (この画像では見えませんが、グリッドの左側にあります)。これは、私が現在使用しているグリッドと同じものです。私たちの製品の非常に古いビルドから。どういうわけか、このツールチップはオフになっています。そして、それを元に戻す方法は誰も知りません:(これはultrawebgridの組み込み機能であると確信しています。追加のコーディングが必要なものではありません.

代替テキスト http://img138.imageshack.us/img138/6337/croppercapture.jpg

4

5 に答える 5

3

右!バージョン 6.3 を使用していることを確認したので、問題を解決できることを願っています。私自身は 6.3 を持っていませんが、Virtual Scrolling がまだ機能として追加されていないと思われる少し後のバージョンを持っています。

だから、このコードを試してください:

webgrid.DisplayLayout.XmlLoadOnDemandType = XmlLoadOnDemandType.Virtual;

これにより、下にスクロールすると、グリッドにツールチップが自動的に表示されます。実行中のサンプルについては、こちらをご覧ください... (仮想オプションを選択することを忘れないでください)

これで期待!

ロブ G

于 2009-12-09T18:13:40.813 に答える
0

OK-私はあなたの幻想的な設定を見つけたと思います:

TipStyleScrollグリッドのオンOverrideをに設定できますShow(これはバージョンによって異なる場合があります)。

ScrollTipFieldバンドのプロパティを使用して、ツールチップとして表示されるフィールドを決定できます。

私はそのようにそれをしました:

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

...そしてそれは魅力のように機能します!

非常に長いリストの場合は、をに設定するScrollStyleDeferred役立つことがあります。

        myGrid.DisplayLayout.ScrollStyle = ScrollStyle.Deferred;

お役に立てば幸いです...

ロブG

于 2009-12-09T15:10:26.197 に答える
0

このマシンにインストールされておらず、以前にその設定を見たことがないため、ここでメモリからこれを入力していますが、次のようなものをInitializeRowイベントに追加するのはどうですか:

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

行オブジェクト自体にはメモリからの「タイトル」プロパティはありませんが、セルにはあります。

それが機能するかどうかを確認してください...

よろしく、
ロブG

于 2009-12-08T20:58:29.007 に答える
0

繰り返しになりますが、お使いのバージョンがわからないので、安全のために 2009 バージョンから試すことができるものを次に示します。

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

スクロール モードがDeferredではなく の場合Virtual、通常、ツールチップはデフォルトで有効になっています。

この機能の詳細については、こちらをご覧ください

それが役立つことを願って、

ロブ G

于 2009-12-09T17:16:04.900 に答える
0

探している動作を単にオンにする UltraWebGrid プロパティがあるかどうかはわかりません。この機能を別のアプリケーションで経験したことがあると思いますが、おそらく Web ベースのアプリケーションでさえありません (申し訳ありません!)。しかし、私はあなたが話していることを正確に知っています。

回避策として、この手法を使用して、ユーザーが目的の行番号を入力し、単に「ジャンプ」できるようにすることをお勧めします。

これで満足できない場合は、JavaScript を使用してこの動作を実現できる可能性があります。この手法のようなものを使用して、必要な情報を取得し、行番号を推定 (可能であれば実際に検出) する必要があり、残りは GUI 次第です。ただし、上記の回避策を使用します:)

于 2009-12-04T02:38:42.160 に答える