C#中datagridview使用tooltip控件顯示單元格內(nèi)容的方法
本文實(shí)例講述了C#中datagridview使用tooltip控件顯示單元格內(nèi)容的方法。分享給大家供大家參考,具體如下:
代碼如下:
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(); //設(shè)置提示工具的相關(guān)屬性值 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);//鼠標(biāo)移出單元格后隱藏提示工具 } 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);//獲取鼠標(biāo)當(dāng)前的位置 //獲取鼠標(biāo)移入的單元格中的值 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); } } }
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《C#常見(jiàn)控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》及《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
欄 目:C#教程
下一篇:C# DataTable中Compute方法用法集錦(數(shù)值/字符串/運(yùn)算符/表等操作)
本文標(biāo)題:C#中datagridview使用tooltip控件顯示單元格內(nèi)容的方法
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6460.html
您可能感興趣的文章
- 01-10C#通過(guò)反射獲取當(dāng)前工程中所有窗體并打開(kāi)的方法
- 01-10C#實(shí)現(xiàn)Winform中打開(kāi)網(wǎng)頁(yè)頁(yè)面的方法
- 01-10C#實(shí)現(xiàn)由四周向中心縮小的窗體退出特效
- 01-10Extjs4如何處理后臺(tái)json數(shù)據(jù)中日期和時(shí)間
- 01-10C#使用Dispose模式實(shí)現(xiàn)手動(dòng)對(duì)資源的釋放
- 01-10C#3.0使用EventLog類(lèi)寫(xiě)Windows事件日志的方法
- 01-10C#中DataGridView常用操作實(shí)例小結(jié)
- 01-10C#編程獲取資源文件中圖片的方法
- 01-10C#使用windows服務(wù)開(kāi)啟應(yīng)用程序的方法
- 01-10asp.net中XML如何做增刪改查操作


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10C#通過(guò)反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁(yè)無(wú)法打開(kāi)的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻 器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過(guò)重寫(xiě)Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置