代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C#
】
鼠标悬停在datagridview的某单元格,显示悬浮框效果
作者:
棒棒
/ 发布于
2016/12/13
/
533
最近项目中需要增加一个新的功能,即当鼠标停在Datagridview的某一单元格时,如果该单元格的内容是需要显示说明的,就显示一个悬浮框对其中的数据进行解析说明,在网上查了下,主要有两种方法: 方法一,使用一个label控件,通过设置label的visible属性来进行显示和隐藏;方法二,使用datagridview的ToolTipText属性。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace zhen_DGV { public partial class Form1 : Form { public Form1() { InitializeComponent(); //Creat a DataTable DataTable dt = new DataTable("table1"); //Add columns for DataTable dt.Columns.Add("ID"); dt.Columns.Add("Name"); dt.Columns.Add("Age"); DataColumn dc = new DataColumn("Sex"); dt.Columns.Add(dc); ///Add rows for DataTable //Initialize the row DataRow dr = dt.NewRow(); dr["ID"] = "563"; dr["Name"] = "545"; dt.Rows.Add(dr); DataRow drr = dt.NewRow(); object[] objs = { 144, "QQ" }; drr.ItemArray = objs; dt.Rows.Add(drr); dataGridView1.DataSource = dt; DataRow drrr = dt.NewRow(); //Add new row dt.Rows.Add(drrr); } private void dataGridView1_MouseMove(object sender, MouseEventArgs e) { label2.Location = new Point(e.X + 20, e.Y + 100); } private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex < 0 || e.RowIndex < 0) { label2.Visible = false; return; } else { if ((dataGridView1[0 ,e.RowIndex].Value.ToString() == "144") && (e.ColumnIndex == 1)) //if (dataGridView1[e.ColumnIndex,e.RowIndex].Value.ToString() == "QQ")//this way is OK { dataGridView1[e.ColumnIndex, e.RowIndex].ToolTipText = "QQ:563144545";//method one label2.Text ="QQ:563144545";//method two timer1.Enabled = true; } else { label2.Visible = false; timer1.Enabled = false; } } } private void timer1_Tick(object sender, EventArgs e) { label2.Visible = true; } } }
试试其它关键字
同语言下
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
可能有用的
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
棒棒
贡献的其它代码
(
13
)
.
前端生成UUID
.
SqlServer批量备份多个数据库且删除3天前的备份
.
判断文件夹中存在某个txt文本
.
吐司相关
.
正则替换手机号中间4位数
.
建表时添加一个默认时间
.
鼠标悬停在datagridview的某单元格,显示悬浮框效果
.
按字段统计记录条数
.
Java JList使用
.
自定义一个换算函数,并在main中调用函数
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3