2016-05-03 19 views
0

私はCnet/CLIを.net 4.5で使用しています。 DataGridViewCellにツールヒントを表示しようとしましたが、タイトルと表示しています。私は簡単にテキスト(プロパティーToolTipText)を設定することができますが、タイトルを追加する方法が見つかりませんでした。クラスToolTipには、プロパティToolTipTitleがありますが、DataGridViewCellオブジェクトからアクセスすることも、DataGridViewによって使用される基礎となるToolTipで使用することもできません。私はCellValueNeededでそれを設定するか試してみましたCellToolTipTextNeededイベントが、何で...タイトル付きのDataGridViewCellツールチップをC++/cliに表示する方法

私の次の試みは、直接DataGridViewCellからToolTipを設定することでしたが、私は、急速な細胞はControlから継承されていなかったことを発見しました.. 。:-(

私はToolTip::Show()を呼び出すことにより題しツールチップを表示するには成功しましたが、私は、我々はToolTip::Show()を呼び出していないとフレームワークが仕事をやらせるんこと「と言われた」。

私は完全に逃したか何かがありますツールチップを手で扱うことは私の唯一の解決策ですか?

ご協力いただきありがとうございます!

答えて

0

OK、私が見つけたのは、イベントCellMouseEnterを捕まえて、本当のツールチップを表示することです。私は、イベントが発生したときにマウスの位置を使用してツールチップの位置を計算します。私はTooltip::Show(...)を使用します。

ShowCellTooltip = falseを設定して、DataGridViewによって管理されている通常のツールチップも防止する必要があります。

また、ツールチップが消える前にカーソルがセルを離れる場合は、イベントCellMouseLeaveをキャッチしてツールチップを非表示にします。

関連する問題