0

仮想モードの DataGridView で使用されるツールヒントに、書式設定 (具体的には太字のテキスト) を適用する必要があります。CellToolTipTextNeeded イベントでテキストを設定できますが、HTML タグをサポートしていません。私が使用すべき他の構文はありますか?ツールチップのサポートを自分で再実装する必要はありません。

4

2 に答える 2

4

http://www.codeproject.com/KB/GDI-plus/HtmlRenderer.aspxから HtmlToolTip を使用できます 。

To use it with DataGridView create a ToolTip (HtmlToolTip) and add this after the InitalizeComponent() in your form to replace the default tooltip:

System.Reflection.FieldInfo toolTipControlFieldInfo=
typeof(DataGridView).GetField("toolTipControl", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);

System.Reflection.FieldInfo toolTipFieldInfo=
toolTipControlFieldInfo.FieldType.GetField("toolTip", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);

object toolTipControlInstance =
toolTipControlFieldInfo.GetValue(myDataGridView);

toolTipFieldInfo.SetValue(toolTipControlInstance, myToolTip);

.net 3.5 で作業してください

于 2009-02-10T15:44:34.780 に答える
1

イベントの名前が示すように、書式設定されていないテキストを表示するだけです。

太字やその他の種類の書式設定が必要な場合は、ツール ヒントの表示と描画を自分で処理する必要があります。ToolTip コントロールを使用して、OwnerDraw プロパティを true に設定し、Draw イベントを処理することができますが、適切なタイミングでそのイベントに入るには、かなりの方法でグリッドをオーバーライドする必要があることに注意してください。

于 2009-01-28T16:41:32.937 に答える