1

コントロールに大きなテキストを表示しています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 デバッガーのデータヒントからエラー テキストをコピーすることと多少似ています (ただし、値のコピー部分はスキップします)。

4

2 に答える 2

1

残念ながら、デフォルトのツールチップには、DataTips の機能である右クリック -> コピー機能がありません。ここを参照してください:

http://social.msdn.microsoft.com/Forums/en-US/c508bc09-cae5-4a95-9680-bf77eef9c294/copy-tooltip-content

カスタムのサードパーティ コントロールが見つからない場合は、独自のソリューションを作成する必要があります。GridView 行を右クリックすると、コンテキスト メニューが表示される可能性があります。

これらの SO の質問は、特定の行のコンテキスト メニューの表示をカバーしています。

datagridview の右クリック コンテキスト メニュー

DataGridViewの右クリックメニュー/コピーの例?

于 2013-08-21T15:25:41.383 に答える