`
77rou
  • 浏览: 50678 次
社区版块
存档分类
最新评论

通过 C1SuperTooltip控件为 C1Flexgrid 添加自定义的单元格鼠标提示

阅读更多

当用户将鼠标移动到 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, "");

        }

    }

 

运行截图:

 

ToolTip 鼠标提示 1

 

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, "");

        }

    }

 

运行截图:

 

C1SuperToolTip 鼠标提示控件

 

源码下载:VS2010 + C1 Studio for WinForms 2013V1

FlexGrid_DragDrop_20130620V1.zip

使用控件地址:点击查看

 

0
1
分享到:
评论

相关推荐

    c1FlexGrid控件超链接方法

    C1FlexGrid控件是Component...通过以上步骤,你就可以在C1FlexGrid控件中创建具有视觉效果的超链接,并处理用户的点击事件,同时在鼠标悬停时提供相关的提示信息。这种方法增强了用户体验,使得列表信息的交互性更强。

    C#中datagridview使用tooltip控件显示单元格内容的方法

    接着,在构造函数中初始化`DataGridView`控件和`Tooltip`控件的属性,确保`ShowCellToolTips`设置为`false`,因为我们将自定义`Tooltip`的显示。同时设置`Tooltip`的其他属性,如自动延迟、是否始终显示、标题、动画...

    表格单元格自定义ToolTip组件

    "表格单元格自定义ToolTip组件"是一个专门解决UI交互问题的工具,它允许开发者根据需求为表格中的每个单元格提供更加详细和丰富的信息提示。这种自定义的ToolTip在Flex组件上特别有用,Flex是一种强大的富互联网应用...

    博客-win32 工具提示ToolTip控件的使用

    在Windows编程领域,工具提示(ToolTip)控件是一种常见的用户界面元素,它可以在鼠标悬停在其他控件上时提供额外的信息。在Win32 API中,我们可以利用`ToolTip`控件来创建这些动态显示文本的窗口。这篇博客将深入...

    C# 使用GDI+绘制漂亮的ToolTip控件

    为了实现动态更新,我们需要监听与控件相关的事件,如鼠标进入、离开等,以便在适当的时候显示或隐藏自定义的ToolTip。 6. **示例代码片段** ```csharp public class CustomToolTip : ToolTip { private Image...

    FlexGrid自定义列标题

    - 自定义提示信息:利用`ToolTip`属性,为列标题提供额外的信息,增加用户体验。 5. **自定义模板** - 如果需要更复杂的标题样式,可以使用模板系统。创建一个自定义的`HeaderTemplate`,在其中添加控件和布局,...

    winform 自定义tooltip

    在Windows Forms(Winform)开发中,Tooltip是一个非常常见的组件,用于显示鼠标悬停在控件上时的简短提示信息。默认的Tooltip组件虽然功能简单,但在某些情况下可能无法满足复杂的用户界面需求。因此,自定义...

    vb.net中tooltip控件应用

    在VB.NET编程环境中,Tooltip控件是一个非常实用的工具,它允许开发者为用户界面的各个控件提供额外的信息提示。当鼠标悬停在特定控件上时,Tooltip会显示一个包含预定义文本的小窗口,帮助用户更好地理解控件的功能...

    提示tooltip控件,toolplus

    "提示tooltip控件"是一种常见的UI元素,通常用于在鼠标悬停在某个元素上时显示额外的信息或帮助文本。"Toolplus"似乎是这个特定控件的一个版本,它可能是一个由国外开发者修改或增强的工具提示组件。 Tooltip控件的...

    ToolTip控件的使用

    ToolTip实现鼠标划过提示功能,简单实用

    c#工具提示ToolTip

    只需要将`ToolTip`的`OwnerDraw`属性设置为`true`,然后重写`DrawToolTip`事件即可实现自定义绘制,包括添加图片。 总的来说,`c#工具提示ToolTip`是C# Windows Forms开发中增强用户体验的重要工具。通过灵活地配置...

    可以加到任何控件上的tooltip提示框控件.zip

    开发者可以将"ToolTipEx"控件添加到项目中,通过实例化和配置"ToolTipEx"类,为任何需要提示信息的控件提供自定义的Tooltip。这可能涉及到设置文本内容、显示延迟时间、字体样式、背景色和边框色等属性。 5. **...

    tooltip控件 groupBox控件

    tooltip控件 groupBox控件

    鼠标跟随提示框ToolTip

    因此,当开发者需要为控件添加这种交互性功能时,需要自定义编写代码来实现。ToolTip是一种非常实用的用户界面元素,它能够在用户将鼠标悬停在某个控件上时,显示相关信息,帮助用户更好地理解控件的功能或用途。 ...

    标准控件及数据窗口的tooltip示例

    通过这个示例,开发者不仅可以学会如何为标准控件和数据窗口字段添加tooltip,还可以了解如何在实践中应用和自定义这些组件,提升应用的交互性和用户体验。在实际项目中,合理运用tooltip可以有效减少用户的困惑,使...

    自定义ToolTip

    在IT行业中,自定义ToolTip是一种常见的用户界面(UI)优化技术,主要用于提供额外的信息提示,增强用户体验。在标题“自定义ToolTip”中,我们聚焦于创建一个与Windows气泡提示相似的功能,允许显示图标和多行文字...

    DuiLib 自绘鼠标提示窗口 tooltip

    4. **动画效果**:为了提升用户体验,自定义的tooltip可能会添加一些动态效果,如淡入淡出、平滑移动等。这需要开发者了解DuiLib的动画框架,并能编写相应的动画代码。 5. **内存管理和性能优化**:自绘tooltip可能...

    为控件添加提示信息的例程

    "为控件添加提示信息"是提升用户体验的一种常见方法。在Windows应用程序开发中,`ToolTipCtrl`是一个常用的类,用于创建并管理显示在控件上方的小型提示窗口,通常用来显示用户将鼠标悬停在控件上时的简短帮助信息。...

    帆软单元格内容提示优化插件

    5. **交互优化**:可能提供了更多的交互功能,比如通过鼠标滚轮可以放大缩小提示框,或者通过点击提示框可以快速定位到对应的数据源,便于进一步的编辑和分析。 6. **多语言支持**:为了满足全球化的需求,插件可能...

    Qt Designer中添加自定义插件示例源码

    在"Qt Designer中添加自定义插件.doc"文档中,详细阐述了以上步骤,并提供了具体的代码示例和配置指南。"qtdesigner自定义插件.JPG"可能是一张截图,展示了自定义插件在Qt Designer中的实际效果。 总的来说,这个...

Global site tag (gtag.js) - Google Analytics