从gridview单元格的工具提示中复制文本

时间:2013-08-21 15:08:59

标签: c# asp.net gridview tooltip

我在System.Web.UI.WebControls.Gridview控件中显示一些大文本(集成在ASP.NET网页中),我最终只在工具提示中显示整个文本:

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调试器中的数据提示中复制错误文本(虽然我会跳过复制值部分)。

2 个答案:

答案 0 :(得分:1)

不幸的是,默认工具提示不提供右键单击 - >复制DataTips功能的功能。见这里:

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

除非你能找到自定义的第三方控件,否则你恐怕不得不推出自己的解决方案。可能是在右键单击GridView行时显示上下文菜单。

这些问题涉及显示特定行的上下文菜单:

right click context menu for datagridview

DataGridView right-click menu/copy example?

答案 1 :(得分:0)

如何按下按钮以触发将文本保存到剪贴板。

您需要引用System.Windows并将命名空间添加到代码中。

Clipboard.SetText(SelectedValue.Tooltip.Text)

以上显然是sudo代码,但这可以解决问题吗?