C# 鼠标悬停在datagridview的某单元格,显示悬浮框效果
2013-10-08 16:29
513 查看
今天在做项目时,看到一软件做的悬浮框效果不错,从网上搜罗了一些资料,未见到有十分好的解决办法,只能自已动手,利用datagridview 的ToolTipText
来达到此效果。
以下是我简单实现的代码,供参考。后续会再仔细测试,如有问题,会一并作更新:
来达到此效果。
以下是我简单实现的代码,供参考。后续会再仔细测试,如有问题,会一并作更新:
private void dgvProduct_CellMouseEnter(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex != -1 && e.RowIndex != -1) { if (ds1 != null && dgvProduct.CurrentRow.IsNewRow == false && dgvProduct.CurrentRow.Cells[0].Value.ToString() != "") { if (dgvProduct[dgvProduct.CurrentCell.ColumnIndex, dgvProduct.CurrentCell.RowIndex].Value.ToString() != "") { dgvProduct[e.ColumnIndex, e.RowIndex].ToolTipText = "当前行基本信息:" + "\n"; dgvProduct[e.ColumnIndex, e.RowIndex].ToolTipText += " 全球唯一码:" + dgvProduct[0, dgvProduct.CurrentCell.RowIndex].Value + "\n"; dgvProduct[e.ColumnIndex, e.RowIndex].ToolTipText += " 料号:" + dgvProduct[1, dgvProduct.CurrentCell.RowIndex].Value + "\n"; dgvProduct[e.ColumnIndex, e.RowIndex].ToolTipText += " 名称:" + dgvProduct[2, dgvProduct.CurrentCell.RowIndex].Value + "\n"; } } } }
相关文章推荐
- C# winfrom下即时显示输出信息 ,比如for循环不等执行完一次输出
- C# 委托:把方法组合到一个数组中使用
- C# 扩展方法
- C# 关于委托和事件的妙文:通过一个例子详细介绍委托和事件的作用;Observer模式简介
- C#新特性——泛型
- 【C#学习笔记】窗口隐藏、最小化、最大化、正常化
- gridView常用属性和技巧介绍 C#
- C# Winform验证码
- 【C#学习笔记】打开新进程
- 【C#学习笔记】退出程序
- 【C#学习笔记】检测进程是否存在并关闭
- 【C#特性学习与使用】
- C#实现网段扫描
- comboBox常用的基本用法
- C#书写规范
- C#中操作API:
- C#正则表达式编程:Match类和Group类用法
- C#编码标准--编码习惯
- 【C#学习笔记】载入图片并居中
- 由.Net类库提供的农历计算(C#农历)-获取当前日期的农历日期