User Tools

Site Tools


Action disabled: source
blog:2025-05-14-002



2025-05-14 DataGridView 單元格的ToolTip的設置

  • DataGridView.ShowCellToolTips = True 的情況下, 儲存格的 ToolTip 可以表示出來。對於單元格窄小,無法完全顯示的單元格, ToolTip 可以顯示必要的資訊。

Local Backup

  • 1 )設定單元格的ToolTip內容
    • [VB.NET]
      ' 設定儲存格的 ToolTip 內容
      DataGridView1(0, 0).ToolTipText = " 該儲存格的內容不能修改 "
      
      ' 設定列頭的儲存格的 ToolTip 內容
      DataGridView1.Columns(0).ToolTipText = " 此列只能輸入數字 "
      
      ' 設定行頭的儲存格的 ToolTip 內容
      DataGridView1.Rows(0).HeaderCell.ToolTipText = " 該行單元格內容不能修改 "
    • [C#]
      // 設定儲存格的 ToolTip 內容
      DataGridView1[0, 0].ToolTipText = " 該儲存格的內容不能修改 ";
      
      // 設定列頭的儲存格的 ToolTip 內容
      DataGridView1.Columns[0].ToolTipText = " 此欄位只能輸入數字 ";
      
      // 設定行頭的儲存格的 ToolTip 內容
      DataGridView1.Rows[0].HeaderCell.ToolTipText = " 該行單元格內容不能修改 ";
  • 2 ) CellToolTipTextNeeded 事件
    • 在批次的儲存格的 ToolTip 設定的時候,一個一個指定那麼設定的效率比較低, 這時候可以利用 CellToolTipTextNeeded 事件。當單元格的 ToolTipText 變化的時候也會引發該事件。但是,當 DataGridView 的 DataSource 被指定且 VirualMode=True 的時候,事件不會被引發。
    • [VB.NET]
      ' CellToolTipTextNeeded 事件處理方法
      Private Sub DataGridView1_CellToolTipTextNeeded( ByVal sender As Object , _
       ByVal e As DataGridViewCellToolTipTextNeededEventArgs) _
       Handles DataGridView1.CellToolTipTextNeeded
       e.ToolTipText = e.ColumnIndex.ToString() + ", " + e.RowIndex.ToString()
      End Sub
    • [C#]
      // CellToolTipTextNeeded 事件處理方法
      private void DataGridView1_CellToolTipTextNeeded( object sender,
       DataGridViewCellToolTipTextNeededEventArgs e)
      {
       e.ToolTipText = e.ColumnIndex.ToString() + ", " + e.RowIndex.ToString();
      }

TAGS

  • 32 person(s) visited this page until now.

blog/2025-05-14-002.txt · Last modified: 2025/05/14 15:02 by jethro