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