日期:2014-05-20  浏览次数:20402 次

怎样实现在DataGrid中鼠标移动到某一行就有个ToolTip浮出来显示那一行的所有字段啊?
怎样实现在DataGrid中鼠标移动到某一行就有个ToolTip浮出来显示那一行的所有字段啊?


------解决方案--------------------
建议看看这篇文章,应该可以给你答案了!
http://www.cnblogs.com/singlepine/archive/2006/01/01/309354.html
------解决方案--------------------
<a title= "浮出来显示的文本 "> <%# DataBinder.Eval(Container.DataItem, "数据字段 ") %> </a>
------解决方案--------------------
研究下这个,这是我在一个程序里拷下来的(我没用过,但效果就是你要的),应该对你有帮助。

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//
// 用于显示相关考数据
//
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem ||
e.Item.ItemType == ListItemType.SelectedItem )
{
string _strDiv = "javascript:showmenu(event,\ " <Font size=9px> <Table cellSpacing=0 cellPadding=1 width=100% border=1 border=0> <tr style=BORDER-BOTTOM: #808080 1px solid> ";
for (int i = 1 ;i < e.Item.Cells.Count-2;i++)
{
if (DataGrid1.Columns[i].Visible != false)
{
_strDiv += " <td width=100px class=TD1> ";
_strDiv += DataGrid1.Columns[i].HeaderText.ToString()+ "&nbsp </td> ";
_strDiv += " <td width=40px class=TD1> " + e.Item.Cells[i].Text + "&nbsp </td> ";
if ( (i % 3) == 0 && i != 0 && i != e.Item.Cells.Count-2)
{
_strDiv += " </tr> <tr> ";
}
else
{
if (i == e.Item.Cells.Count-2) // 如何是最后一项
{
if ((i % 3) == 0) //
{
_strDiv += " </tr> ";
}
else
{
for (int ii = 1 ;ii <=3-(i%3);ii++)
{
_strDiv += " <td class=TD1> &nbsp </td> <td class=TD1> &nbsp </td> ";
}
_strDiv += " </tr> ";
}
}
}
}
}
_strDiv += " </table> </Font> \ ") ";
e.Item.Attributes.Add( "onmouseover ",_strDiv);
}
}