Winform中ListView鼠标移动使用toolTip显示信息

今天在做一个酒店管理系统的时候用到了ListView,突然想到是否能够当鼠标移动到某一项的时候给出具体房间的信息呢!

首先设置Listview的MouseMove事件

1.获取当前坐标的项

ListViewItem lvi = this.listView.GetItemAt(e.X, e.Y);

2.判断是否有选中的项,如果有即显示对应的信息

if(lvi != null)

{

  toolTip.show("Test",listView,new Point(e.X,e.Y),1000);

  toolTip.Active = true;

}

::这时出现了一个问题当鼠标放在某一个项上面的时候,信息在不断的闪速!原因是当鼠标不动的时候也会响应事件,所有加了如下代码就解决了问题

先定义一个变量private Point pointView = new Point(0, 0);//位置

然后在显示信息的时候先进行判断

if (pointView.X != e.X || pointView.Y != e.Y)//防止闪烁

{

  toolTip.show("Test",listView,new Point(e.X,e.Y),1000);

  pointView.X = e.X;

  pointView.Y = e.Y;

  toolTip.Active = true;

}else

{

  toolTip.Hide(listView);

  pointView = new Point(e.X,e.Y);

}

以上,问题解决!

时间: 2024-10-07 20:45:29

Winform中ListView鼠标移动使用toolTip显示信息的相关文章

C#winform中ListView的使用

使用ListView模仿Windows系统的资源管理器界面,实现文件(夹)的浏览.重命名.删除及查询等功能,主要功能界面展示如下: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System

VC/MFC 在ListCtl 控件中随鼠标移动提示单元格信息

[cpp] view plaincopy BEGIN_MESSAGE_MAP(CTipListCtrl, CListCtrl) //{{AFX_MSG_MAP(CTipListCtrl) ON_WM_MOUSEMOVE() ON_WM_DESTROY() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CTipLis

C# WinForm中 让控件全屏显示的实现代码

夏荣全 ( lyout(at)163.com )原文 C#中让控件全屏显示的实现代码(WinForm) 有时候需要让窗口中某一块的内容全屏显示,比如视频播放.地图等等.经过摸索,暂时发现两种可行方法,如果有谁知道其他方法,敬请告知 1.使用winapi “SetParent” 接口: [DllImport("user32.dll", SetLastError = true)] static extern IntPtr SetParent(IntPtr hWndChild, IntPtr

【2017-04--28】Winform中ListView控件

ListView控件是一个winform自带的表格型的应用数据展示控件 1.先设置列,设置视图属性选择Details. 添加列,修改列名. 2.编辑项(添加行数据) 添加一个ListViewItem对象,该对象的Text对应着是第一列的数据, 在该对象的SubItems属性的集合中设置该行数据后面几列的值. 3.ListView属性 - Columns 列的集合 - Items 行数据的集合 - FullRowSelect  满行选中 - MultiSelect   是否允许选择多项 - Hid

HTML中关于鼠标指向改变div显示

利用样式表中 display属性来实现 例如 <html> <title>aaaaa</title> <head> <style> #changing1{ width:980px; height:760px; left:0px; top:50px; position:absolute; background-image:url(images/xs1.png); display:block;}#changing2{ width:980px; hei

C#winform中ListView及ContextMenuStrip的使用

1.新建一个Windows窗体应用程序 2.添加文件夹及图片资源 文件夹图片(folder.png),文件图片(file.png) 3.在设计模式下添加控件 即:1个ListView(lvwData).2个ImageList(imgLarge,imgSmall),1个ContextMenuStrip(cmsStyle),如下所示: 4.设置各控件详细属性 2个ImageList(imgLarge,imgSmall)添加Images.设置ImageSize(imgLarge--32*32, img

C# winform中listview排序

本文解决方案是采用下面链接中的解决方案.十分感谢这篇文章的作者bright:http://blog.163.com/[email protected]/blog/static/1312896522010614103538287/ 看到网上的许多解决方案(其实就是一种,只不过被转载和粘贴,所以没什么用.同时那么多的代码居然屌用没有(原谅我说脏话了)(那种方法的解决方案是这样的https://support.microsoft.com/en-us/kb/319401).最后终于在一篇网易博客上找到了

WinForm中ListView的使用

每一行是一个ListViewItem对象,每一项是一个ListViewSubItem对象 样式 整行选择:this.lvDataSourceSearchHistory.FullRowSelect = true; 文本是否可编辑:this.lvDataSourceSearchHistory.LabelEdit = false; 隐藏列头:this.lvDataSourceSearchHistory.HeaderStyle = ColumnHeaderStyle.None; 边框样式:this.lv

用WPF实现在ListView中的鼠标悬停Tooltip显示

原文:用WPF实现在ListView中的鼠标悬停Tooltip显示 一.具体需求描述 在WPF下实现,当鼠标悬停在ListView中的某一元素的时候能弹出一个ToolTip以显示需要的信息. 二.代码实现 在.XMAL文件中 Code<Window.Resources> <DataTemplate x:Key="dataTemplateCheckBox"> <StackPanel Orientation="Horizontal">