使用ToolTipController自动提示GridView资料行的内容

根据鼠标光标位置获取所在的行和列,并自动显示ToolTip消息提示窗体。
//类名空间:DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo
GridHitInfo hint = gvDetail.CalcHitInfo(e.X, e.Y);
效果图:
代码:
C# Code:
private void gvDetail_MouseMove(object sender, MouseEventArgs e)
{
//类名空间:DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo
GridHitInfo hint = gvDetail.CalcHitInfo(e.X, e.Y);
if (
(gvDetail.RowCount > 0) && /*记录数大于0*/
(hint.InRowCell) && /*有效的单元格*/
(hint.Column == colStockCode)/*在指定的列显示Hint*/
)
{
DataRow hintRow = gvDetail.GetDataRow(hint.RowHandle);//取出当前资料行
string hintText = hintRow["StockCode"].ToString()
+ "<br>" + hintRow["StockName"].ToString();//显示的内容:货品名称
ToolTipControllerShowEventArgs aa = new ToolTipControllerShowEventArgs();
aa.AllowHtmlText = DefaultBoolean.True;
aa.Title = "<b> 货品名称(StockName)</b>"; //HTML, 粗体
aa.ToolTip = hintText;//断行
aa.ShowBeak = true;
aa.Rounded = true;////圆角
aa.RoundRadius = 7;//圆角率
aa.ToolTipType = ToolTipType.SuperTip;//超级样式,可多行或显示图标
//aa.ToolTipType = ToolTipType.Standard;//标准样式,可显示鸟嘴。
aa.IconType = ToolTipIconType.Information;//消息图标
aa.IconSize = ToolTipIconSize.Small;//大图标
toolTipController1.ShowHint(aa);//显示Hint窗体
}
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
private void gvDetail_MouseMove(object sender, MouseEventArgs e)
{
//类名空间:DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo
GridHitInfo hint = gvDetail.CalcHitInfo(e.X, e.Y);
if (
(gvDetail.RowCount > 0) && /*记录数大于0*/
(hint.InRowCell) && /*有效的单元格*/
(hint.Column == colStockCode)/*在指定的列显示Hint*/
)
{
DataRow hintRow = gvDetail.GetDataRow(hint.RowHandle);//取出当前资料行
string hintText = hintRow["StockCode"].ToString()
+ "<br>" + hintRow["StockName"].ToString();//显示的内容:货品名称
ToolTipControllerShowEventArgs aa = new ToolTipControllerShowEventArgs();
aa.AllowHtmlText = DefaultBoolean.True;
aa.Title = "<b> 货品名称(StockName)</b>"; //HTML, 粗体
aa.ToolTip = hintText;//断行
aa.ShowBeak = true;
aa.Rounded = true;////圆角
aa.RoundRadius = 7;//圆角率
aa.ToolTipType = ToolTipType.SuperTip;//超级样式,可多行或显示图标
//aa.ToolTipType = ToolTipType.Standard;//标准样式,可显示鸟嘴。
aa.IconType = ToolTipIconType.Information;//消息图标
aa.IconSize = ToolTipIconSize.Small;//大图标
toolTipController1.ShowHint(aa);//显示Hint窗体
}
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898

扫一扫加微信


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网