【问题标题】:Copying text from tooltip of gridview cell从gridview单元格的工具提示复制文本
【发布时间】:2013-08-24 01:02:56
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net gridview tooltip


    【解决方案1】:

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

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

    Clipboard.SetText(SelectedValue.Tooltip.Text)
    

    上面明明是 sudo 代码,但那能解决问题吗?

    【讨论】:

    • 这可能是我的问题的潜在解决方案,它将提供我想要的功能。但我想要一个不涉及向我的 gridview 添加额外按钮或其他控件的解决方案。
    • 如何寻找在您更改单元格时触发的事件?我不记得了,但我确定有一个。
    【解决方案2】:

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

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

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

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

    right click context menu for datagridview

    DataGridView right-click menu/copy example?

    【讨论】:

    • 感谢您的建议,我会进一步调查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 2015-09-02
    相关资源
    最近更新 更多