110,545
社区成员
发帖
与我相关
我的任务
分享
private void gridView_Main_MouseMove(object sender, MouseEventArgs e)
{
try
{
// 获取鼠标焦点
DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hi = gridView_Main.CalcHitInfo(new Point(e.X, e.Y));
if (hi == null || hi.Column == null)
{
_RowHandle = -1;
toolTipController1.HideHint();
return;
}
// 如果鼠标不是在行上.或者不在列上
if (hi.RowHandle < 0 || hi.Column.Caption.Trim() != "占用声卡通道情况")
{
_RowHandle = -1;
toolTipController1.HideHint();
return;
}
// 获取显示ToolTip事件实例
DevExpress.Utils.ToolTipControllerShowEventArgs args = toolTipController1.CreateShowArgs();
//args.AllowHtmlText = DevExpress.Utils.DefaultBoolean.True;
//args.Rounded = true; //圆角
//args.RoundRadius = 7; //圆角率
args.ToolTipType = DevExpress.Utils.ToolTipType.Standard; //超级样式,可多行或显示图标
//args.IconType = DevExpress.Utils.ToolTipIconType.Information; //消息图标
//args.IconSize = DevExpress.Utils.ToolTipIconSize.Small; //大图标
args.AutoHide = true;
// 获取行
DataRow row = gridView_Main.GetDataRow(hi.RowHandle);
// 设置ToolTip标题
args.Title = row["播放语句的特征字符串"].ToString().Trim() + ":";
args.ToolTip = row["占用声卡通道情况"].ToString().Trim();
// 显示ToolTip 这里不可以用控件的坐标.要用屏幕的坐标Control.MousePosition
toolTipController1.ShowHint(args, System.Windows.Forms.Control.MousePosition);
}
catch (Exception ex)
{
_log.Error(ex.ToString());
}
}