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

daishengs 2015-11-05 02:38:30
请教一下,Devpress(winform C#)列表控件,想给指定的单元增加Tooltip提示内容,有办法的吗?
...全文
258 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sgyiliya 2015-11-05
  • 打赏
  • 举报
回复
是哪个?是GridView吗?
exception92 2015-11-05
  • 打赏
  • 举报
回复
是 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());
            }
        }
c# xptable NET中最强,最全功能的表格控件 可以定制一个ListView,能够在列中插入图像、下拉框、可上下调整的数字、进度条等等。 [功能] 全定制可视化界面 支持XP风格 轻易添加再定制的控件 可隐藏列 行、列、单元可以被Disable 每个单元、列可以有Tooltip 等等…… [XPTable] XPTable包含下面的组件: 1. Table, 2. ColumnModel 和它的 Columns, 3. TableModel 和它的 Row 和 Cell, 4. Renderer 5. Editor [翻译] Mathew Hall.著XPTable - .NET ListView meets Java's JTable [简介] 由于项目需要,我需要定制一个ListView,它必须能够在列中插入图像、下拉框、可上下调整的数字、进度条等等。由于已经有了一个Java下的背景,我将简单地基于那个JTable封装。 [功能] 全定制可视化界面 支持XP风格 轻易添加再定制的控件 可隐藏列 行、列、单元可以被Disable 每个单元、列可以有Tooltip 等等…… [XPTable] XPTable包含下面的组件: 1. Table, 2. ColumnModel 和它的 Columns, 3. TableModel 和它的 Row 和 Cell, 4. Renderer 5. Editor [控件使用] 首先加载控件到Toolbox上(添加一个Item,引用XPTable.dll) 然后,拖动Table, ColumnModel 和 TableModel到Form上,设置Table的ColumnModel 和 TableModel属性,添加Column到ColumnModel,添加Row 和 Cell到TableModel.

110,545

社区成员

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

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

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