请教一下,Devpress(winform C#)列表控件,想给指定的单元增加Tooltip提示内容,有办法的吗?

daishengs 2015-11-05 02:38:30
请教一下,Devpress(winform C#)列表控件,想给指定的单元增加Tooltip提示内容,有办法的吗?
...全文
326 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sgyiliya 2015-11-05
  • 打赏
  • 举报
回复
是哪个?是GridView吗?
  • 打赏
  • 举报
回复
是 Devexpress好吧。 [url=https://documentation.devexpress.com/#WindowsForms/CustomDocument1966][/url]
sgyiliya 2015-11-05
  • 打赏
  • 举报
回复
如果是GridView的话,关键代码如下:其中toolTipController1是dev里面的toolTipController控件,要拖动到主窗体上。


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());
            }
        }

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧