コントロールに大きなテキストを表示していますSystem.Web.UI.WebControls.Gridview
(ASP.NET Web ページに統合されています)。最終的にテキスト全体をツールチップにのみ表示することになりました。
if (e.Row.RowType == DataControlRowType.DataRow)
{
string bigText = e.Row.Cells[5].Text;
if (e.Row.Cells[5].Text.Length >= 100)
{
e.Row.Cells[5].Text = e.Row.Cells[5].Text.Substring(0, 100) + "...";
e.Row.Cells[5].ToolTip = bigText;
}
}
(コードは気にしないでください。これは私が行ったことの単なる例です)
問題は、ユーザーがすべてのテキストをコピーして、最終的に使用できるようにしたいということです。さらに、ツールチップが巨大な場合、実際にはすべてのテキストが表示されないため、すべてのテキストをコピーできると非常に役立ちます。
ツールチップからこれを行うことはできますか? それとも、何か他のものを実装する必要がありますか?
私が望む機能は、Visual Studio デバッガーのデータヒントからエラー テキストをコピーすることと多少似ています (ただし、値のコピー部分はスキップします)。