让RadGrid需要向列行添加工具提示

时间:2012-10-29 14:00:06

标签: telerik telerik-grid

我正在使用RadGrid。有一个名为Comments的列,我目前将其作为Y / N 如果它们悬停在Comments标题行上,我想添加工具提示。这样做有简单的方法吗?对于名为CommentsY / N的列,我有Y / N值。我还有一个名为Comments的列,我正在隐藏它。当用户将鼠标悬停在CommentsY / N上时,我想显示“注释”字段值。

到目前为止我的内容如下:

我要做的是将鼠标悬停在Notes列行上,然后显示注释,这也是网格上的绑定列。由于评论可能非常冗长,我想在用户将鼠标悬停在Notes上时显示。悬停工作后,我将使“注释”字段不可见。 这就是我所拥有的,但事实是,当我将鼠标悬停在Notes上时,我只看到它说Cmmts并且它不显示给定行的Comments的内容。

    if (e.Item is GridDataItem)
    {
        GridDataItem gridItem = e.Item as GridDataItem;
        foreach (Telerik.Web.UI.GridColumn column in WtrClients.MasterTableView.RenderColumns)
        {
            if (column is GridBoundColumn)
            {
                //this line will show a tooltip based on the CustomerID data field
                if (column.UniqueName == "Notes")
                {
                    gridItem[column.UniqueName].ToolTip = "Cmmts:" + 
                        Convert.ToString(gridItem.OwnerTableView.DataKeyValues[gridItem.ItemIndex]["Comments"]);
                }

            }
        }
    }

2 个答案:

答案 0 :(得分:3)

您可以在网格中执行Label ItemTemplate,评估评论中是否有任何内容显示YN,然后设置工具提示。 :

<ItemTemplate>
<asp:Label ID="lblOnGrid" runat="server" Text='<%#Convert.ToString(Eval("comments_column")).Equals("") ? "N" : "Y" %>'                                
ToolTip='<%#Eval("comments_column")%>'>
</asp:Label>
</ItemTemplate>

答案 1 :(得分:0)

Telerik在他们的网站上有一个演示,它应该包含完成此任务所需的一切:)

http://demos.telerik.com/aspnet-ajax/tooltip/examples/targetcontrolsandajax/defaultcs.aspx?product=grid#qsf-demo-source

没有平台标签,所以我假设(根据您的用户名更多猜测)ASP.NET

相关问题