时间:2021-05-20
本文实例讲述了C#中datagridview使用tooltip控件显示单元格内容的方法。分享给大家供大家参考,具体如下:
代码如下:
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;using System.Data.SqlClient;namespace Exam2{ public partial class MainForm : Form { private int cellColumnIndex = -1;//列索引 private int cellRowIndex = -1;//行索引 public MainForm() { InitializeComponent(); //设置提示工具的相关属性值 this.dgvUserInfo.ShowCellToolTips = false; this.toolTip.AutomaticDelay = 0; this.toolTip.OwnerDraw = true; this.toolTip.ShowAlways = true; this.toolTip.ToolTipTitle = " "; this.toolTip.UseAnimation = true; this.toolTip.UseFading = true; } /// <summary> /// 显示用户信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MainForm_Load(object sender, EventArgs e) { string sql = "select 用户ID=userID,用户名=name,用户登录名=username,用户密码=userPassword from userInfo"; SqlConnection conn = DBHelper.GetConnection(); SqlDataAdapter adapter = new SqlDataAdapter(sql,conn); DataSet ds = new DataSet(); adapter.Fill(ds); this.dgvUserInfo.DataSource = ds.Tables[0]; } private void dgvUserInfo_CellMouseLeave(object sender, DataGridViewCellEventArgs e) { this.toolTip.Hide(this.dgvUserInfo);//鼠标移出单元格后隐藏提示工具 } private void dgvUserInfo_CellMouseEnter(object sender, DataGridViewCellEventArgs e) { //判断选择单元格的有效性 if (e.RowIndex < 0 || e.ColumnIndex < 0) { return; } this.toolTip.Hide(this.dgvUserInfo); this.cellColumnIndex = e.ColumnIndex;//获取列索引 this.cellRowIndex = e.RowIndex;//获取行索引 if (this.cellColumnIndex >= 0 && this.cellRowIndex >= 0) { Point mousePos = PointToClient(MousePosition);//获取鼠标当前的位置 //获取鼠标移入的单元格中的值 string tip = this.dgvUserInfo[this.cellColumnIndex, this.cellRowIndex].Value.ToString(); this.toolTip.Show(tip, this.dgvUserInfo, mousePos);//在指定位置显示提示工具 } } //绘制提示工具 private void toolTip_Draw(object sender, DrawToolTipEventArgs e) { e.Graphics.FillRectangle(Brushes.AliceBlue, e.Bounds); e.Graphics.DrawRectangle(Pens.Chocolate, new Rectangle(0, 0, e.Bounds.Width - 1, e.Bounds.Height - 1)); e.Graphics.DrawString(this.toolTip.ToolTipTitle + e.ToolTipText, e.Font, Brushes.Red, e.Bounds); } }}更多关于C#相关内容感兴趣的读者可查看本站专题:《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》
希望本文所述对大家C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Excel中使用组合框控件的方法是: 1、启动Excel并打开工作表,将B1到G1单元格区域中的内容复制到B8到G8单元格区域中。在A9单元格中输入公式,将
excel应用过程中经常会有需要将多个单元格的内容合并在一起输入到单元格当中,这里给大家分享一下方法。 1.将单元格A2,B2,C2中的内容合并到单元格D
在VBA中想要编写单元格偏移代码,该怎么编写呢?下面我们就来看看将A1单元格分别移至C3单元格、A4单元格、F1单元格的实现方法。软件名称:VisualBasi
如果在某一单元格中输入的文本内容太多,导致无法完全显示,可以通过自动换行的方式将数据在单元格中以多行的方式显示,也就是excel单元格内换行。 一、exc
表格里的减法公式设置的方法如下: 1、选中C1单元格,单元格中输入等于A1减B1;即可求出差值。 2、选中C1单元格,单元格中输入等于A1加B1即可求出和值