如何在鼠标悬停时在Gridview列中显示工具提示 [英] How to Display TOOL TIP in Gridview Column on mouse over

查看:88
本文介绍了如何在鼠标悬停时在Gridview列中显示工具提示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在Gridview列中显示工具提示。

============================== ======





正在使用asp.net c#sqlServer2005。



i在数据库中有大量数据我在gridview中显示它的罚款。



i在Gridview中有一列名为Days。在这个专栏中,我有MTW Th FS Su 0.



所以当用户将鼠标指针保持在M上时它应该是星期一而且

T - 周二

W-周三

周四周四

F - 周五

S-周六

Su - 星期天

0 - 不可用。



请你帮我如何设置这个专栏的工具提示。



在一栏中我应该显示8个工具提示。



请帮忙谢谢。




  protected   void  GridView1_RowDataBound( object  sender,GridViewRowEventArgs e)
{
< span class =code-keyword> if (e.Row.RowType == DataControlRowType.DataRow)
{
var MONTH_COLUMN_SELL = 8 ; // 请在此更改月份列单元格
e.Row.Cells [MONTH_COLUMN_SELL]。 ToolTip = getMonthName(e.Row.Cells [MONTH_COLUMN_SELL] .Text);
}
}

private string getMonthName( string monthCode)
{
string monthName = .Empty;
switch (monthCode)
{
case M
monthName = < span class =code-string> Monday
;
break ;

// 添加其他条件
}
return monthName;
}





这是另一种方法,你必须使用Template字段


 <   asp: TemplateField     HeaderText   =  ClearanceNumber >  
< ItemTemplate >
< asp:标签 ID < span class =code-keyword> = lblClearanceNumber runat = server

< span class =code-attribute> 文字 =' <% #Eval( ClearanceNumber)%>'

工具提示 =' <% #Eval( ClearanceNumber )%>' >
< / asp:标签 >
< span class =code-keyword><
/ ItemTemplate >
< / asp:TemplateField >
< asp:TemplateField HeaderText = < span class =code-keyword>>
< ItemTemplate >
< asp:Label ID = lblDays runat = server

< span class =code-attribute> 文字 =' <% #Eval( )%>'

< span class =code-attribute> 工具提示 =' <%#getMonthName(Eval( Days))%> ;' >
< / asp:标签 >
< / ItemTemplate >
< / asp:TemplateField >





代码背后



 受保护  string  getMonthName( string  monthCode)
{
string monthName = string .Empty;
switch (monthCode)
{
case M
monthName = < span class =code-string> Monday;
break ;

case T
monthName = Tuesday;
break ;

case W
monthName = Wednesday;
break ;

case Th
monthName = Thursday;
break ;

case F
monthName = Friday;
break ;

case S
monthName = Saturday;
break ;

case Su
monthName = Sunday;
break ;

// 添加其他条件
}
return monthName;
}





请检查此方法的范围是 protected


这些给你..

http://vinaysingh2507.blogspot.com/2012/07/how-to-show-gridview-as-tooltip-on.html [ ^ ]

http://forums.asp.net/p/1819794/5047458.aspx/1?How+to+show+Gridview+as+a+tooltip+on + mouseover + + a + cell + of + gridview + in + asp + net + C + [ ^ ]

如何在鼠标悬停时在gridview行中显示工具提示文本? [ ^ ]


您好Ranjith



选择DataGridView的EditColumns属性。首先单击特定列,然后转到右侧窗格上的ToolTipText属性,最后编辑文本。


How to Display TOOL TIP in Gridview Column.
====================================


am working on asp.net c# sqlServer2005.

i have large amount of data in database i have displayed in gridview its fine.

i have one column in Gridview with name Days. In this column i have M T W Th F S Su 0.

so when the user keeps the mouse pointer on M it should Monday and
T - Tuesday
W- Wednesday
Th-Thursday
F - Friday
S- Saturday
Su - Sunday
0 - Not Available.

Please can u help me how to set tooltip for this column.

In one column i should display 8 tool tips.

Please help Thanks.

解决方案

Try this

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            var MONTH_COLUMN_SELL = 8; // Please change your month column cell here
            e.Row.Cells[MONTH_COLUMN_SELL].ToolTip = getMonthName(e.Row.Cells[MONTH_COLUMN_SELL].Text);
        }
    }

    private string getMonthName(string monthCode)
    {
        string monthName = string.Empty;
        switch (monthCode)
        {
            case "M":
                monthName="Monday";
                break;

            // add other condition as you like
        }
        return monthName;
    }



Here is another method to do this, you have to modify your grid view binding way using Template field

<asp:TemplateField HeaderText="ClearanceNumber">
 <ItemTemplate>
      <asp:Label ID="lblClearanceNumber" runat="server"

                Text='<%# Eval("ClearanceNumber") %>' 

                Tooltip='<%# Eval("ClearanceNumber") %>'>
      </asp:Label>      
 </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Days">
 <ItemTemplate>
      <asp:Label ID="lblDays" runat="server"

                Text='<%# Eval("Days") %>' 

                Tooltip='<%# getMonthName(Eval("Days")) %>'>
      </asp:Label>      
 </ItemTemplate>
</asp:TemplateField>



In code behind

protected string getMonthName(string monthCode)
    {
        string monthName = string.Empty;
        switch (monthCode)
        {
            case "M":
                monthName = "Monday";
                break;

            case "T":
                monthName = "Tuesday";
                break;

            case "W":
                monthName = "Wednesday";
                break;

            case "Th":
                monthName = "Thursday";
                break;

            case "F":
                monthName = "Friday";
                break;

            case "S":
                monthName = "Saturday";
                break;

            case "Su":
                monthName = "Sunday";
                break;

            // add other condition as you like
        }
        return monthName;
    }



please check this method scope is protected


These for you..
http://vinaysingh2507.blogspot.com/2012/07/how-to-show-gridview-as-tooltip-on.html[^]
http://forums.asp.net/p/1819794/5047458.aspx/1?How+to+show+Gridview+as+a+tooltip+on+mouseover+of+a+cell+of+gridview+in+asp+net+C+[^]
How to show tooltip text in gridview row on mouseover?[^]


Hi Ranjith

Choose EditColumns property of DataGridView. First Click on particular column and then go to ToolTipText property on right side pane and finally edit your Text.


这篇关于如何在鼠标悬停时在Gridview列中显示工具提示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆