国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中datagridview使用tooltip控件顯示單元格內容的方法

2020-01-24 01:07:32
字體:
來源:轉載
供稿:網友

本文實例講述了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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潞西市| 宣城市| 资源县| 慈溪市| 玛多县| 石棉县| 慈利县| 增城市| 乌审旗| 湖南省| 吉安县| 贵德县| 古浪县| 上杭县| 内乡县| 化州市| 平江县| 临沂市| 连城县| 礼泉县| 南部县| 襄樊市| 溧阳市| 万山特区| 平武县| 慈溪市| 益阳市| 安塞县| 西丰县| 唐海县| 罗源县| 和田市| 衡水市| 抚顺县| 焦作市| 古田县| 新安县| 万全县| 泗洪县| 宁远县| 高州市|