当用户将鼠标移动到 C1Flexgrid 单元格时,用户可以根据单元格的内容显示自定义的鼠标提示内容,实现步骤如下:
1、在窗体上添加 .NET 标准的 ToolTip 控件,并添加 C1Flexgrid 的 MouseMove 事件。
2、添加后台代码如下:
int oldrow = -1; int oldcolumn = -1; void c1FlexGrid1_MouseMove(object sender, MouseEventArgs e) { // 获取当前鼠标所在单元格信息 C1.Win.C1FlexGrid.HitTestInfo hti = c1FlexGrid1.HitTest(e.X, e.Y); // 判断鼠标当前位置是否和上一位置有变化 if (hti.Row == oldrow && hti.Column == oldcolumn) { return; } else { oldrow = hti.Row; oldcolumn = hti.Column; } // 设置 C1Flexgrid 的 ToolTip if ((hti.Row != -1 && hti.Column != -1) && (c1FlexGrid1[hti.Row, hti.Column] != null)) { toolTip1.SetToolTip(c1FlexGrid1, c1FlexGrid1[hti.Row, hti.Column].ToString() + " + 你想要显示的内容。"); } else { toolTip1.SetToolTip(c1FlexGrid1, ""); } }
运行截图:
3、标准的 ToolTip 控件可以显示简单的文本提示,如果你需要更为丰富的鼠标提示,你可以使用 C1SuperTooltip 控件,实现将 C1SuperTooltip 添加到窗体中,并在C1SupperTooltip的Images属性中添加一个名 c1_logo.png 的图片,如何在后台代码中添加以下代码:
int oldrow = -1; int oldcolumn = -1; private string _tip = @"<table><tr> <td><parm><img src='res://c1-logo.png'></parm> <td><b><parm>SuperTooltip 功能展示</parm></b> </table> <parm><hr noshade size=1 style='margin:2' color=Darker></parm> <div style='margin:1 12'><parm> 当前单元格坐标: X={0} Y={1}<br> 当前单元格数据:{2}<br> </parm></div> <parm><hr noshade size=1 style='margin:2' color=Darker></parm> <table><tr> <td><parm></parm> <td><b><parm>你还可以设置更丰富的显示内容!</parm></b> </table>"; void c1FlexGrid1_MouseMove(object sender, MouseEventArgs e) { // 获取当前鼠标所在单元格信息 C1.Win.C1FlexGrid.HitTestInfo hti = c1FlexGrid1.HitTest(e.X, e.Y); // 判断鼠标当前位置是否和上一位置有变化 if (hti.Row == oldrow && hti.Column == oldcolumn) { return; } else { oldrow = hti.Row; oldcolumn = hti.Column; } // 设置 C1Flexgrid 的 ToolTip if ((hti.Row != -1 && hti.Column != -1) && (c1FlexGrid1[hti.Row, hti.Column] != null)) { //toolTip1.SetToolTip(c1FlexGrid1, c1FlexGrid1[hti.Row, hti.Column].ToString() + " + 你想要显示的内容。"); c1SuperTooltip1.SetToolTip(c1FlexGrid1, string.Format(_tip,hti.Row,hti.Column,c1FlexGrid1[hti.Row,hti.Column].ToString())); } else { //toolTip1.SetToolTip(c1FlexGrid1, ""); c1SuperTooltip1.SetToolTip(c1FlexGrid1, ""); } }
运行截图:
源码下载:VS2010 + C1 Studio for WinForms 2013V1
FlexGrid_DragDrop_20130620V1.zip
使用控件地址:点击查看
相关推荐
主要介绍了C#中datagridview使用tooltip控件显示单元格内容的方法,实例分析了C#控件的相关使用技巧,需要的朋友可以参考下
表格单元格自定义ToolTip组件,适用所有Flex组件的自定义提示
在这个windows 32源代码中使用Windows api演示了工具提示ToolTip控件的具体使用步骤和方法,剖析原理,清晰明了,对学习使用MFC ToolTip也有帮助。
最好用的jquery的tooltip控件 绝对好用,不信你看一下效果,很漂亮的。。
ToolTip实现鼠标划过提示功能,简单实用
提示tooltip控件,toolplus,国外一个控件改的
tooltip控件 groupBox控件
介绍C#使用GDI+重绘工具提示控件ToolTip,实现ToolTip自定义图标、大图标、小图标和透明显示,并可以轻松的更换ToolTip背景和边框颜色
很好用的自定义tooltip,带有标题,内容,图标和关闭按钮,亲测可用,如有不懂可联系我。
echarts自作地图高亮显示散点图 tooltip自定义内容。
vb.net中tooltip控件应用
在Disabled的控件上顯示ToolTip 在WINFORM中,如果一个控件有设置tooltip,那么鼠标移上去会显示出提示文字.但是当此控件的Enabled=false时,这个Tooltip是无效的. 本示例就是用来解决这个问题.
用c#实现的功能强大的toolTip控件,可进行自定义和交互。含源码和demo演示。
SuperTooltip控件主要可以用于实现提示框。在它提供的sample中,实现了树视图中,鼠标移动到树节点上时显示的提示框。 我的一个项目中用到了树视图,在项目完成以后我决定把它用DotNetBar美化一下。在参考着sample的...
在sle控件及数据窗口字段上实现tooltip提示
为控件添加提示信息 ToolTipCtrl
pbni编写的tooltip控件。 本人设计和测试的环境:WinXP, PB10.5, VC2005. 本人保留所有版权,授予所有使用者使用权(就是可以随便使用啦),唯一的要求是:不要跟本人争版权。各位自行决定使用与否,自行检测程序...
开源库DuiLib 自绘鼠标提示窗口 tooltip 由于Duilib的tooltip使用的是系统默认的实现,这里使用参考各位大神博客后,实现利用xml自绘提示窗口界面
自定义实现了仿Windows气泡,可以显示图标和多行文字,配有使用方法
VB多风格自定义的ToolTip气泡信息提示,VB多风格自定义的ToolTip气泡信息提示