代码之家  ›  专栏  ›  技术社区  ›  Cit

在“绑定”datagridview中设置工具提示

  •  0
  • Cit  · 技术社区  · 6 年前

    我在VB.Net(.Net Framework 4.0)中有一个DataGridView。我通过“XXX.DataSource”将自己类的实例列表绑定到这个datagridview。我的类具有公共属性,它将自动填充行的正确单元格,因为我正在使用绑定机制。

    现在,每行有一个单元格(=一列),我想在其中设置工具提示。工具提示文本的内容也在我的类的实例中(例如,附加属性、函数等)。

    如何使用绑定对象的数据在datagridview单元格中设置工具提示?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Timothy G.    6 年前

    你可以用 DataGridView.CellFormatting Event 设置 DataGridViewCell.ToolTipText Property . 他们的文档提供了一个如何在C#中执行此操作的示例,但在VB.NET中,它应该如下所示:

    Private Sub dataGridView1_CellFormatting(ByVal sender As Object, ByVal e As DataGridViewCellFormattingEventArgs)
        If (e.ColumnIndex = Me.dataGridView1.Columns("Rating").Index) AndAlso e.Value IsNot Nothing Then
            Dim cell As DataGridViewCell = Me.dataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex)
    
            If e.Value.Equals("*") Then
                cell.ToolTipText = "very bad"
            ElseIf e.Value.Equals("**") Then
                cell.ToolTipText = "bad"
            ElseIf e.Value.Equals("***") Then
                cell.ToolTipText = "good"
            ElseIf e.Value.Equals("****") Then
                cell.ToolTipText = "very good"
            End If
        End If
    End Sub
    

    这是为了得到 cell 从DataGridViewCellFormattingEventArgs事件参数 e 根据其值,将工具提示设置为指定文本。您可以将单元格工具提示文本设置为所需的任何有效字符串,如果我正确理解您的问题,则您的类中有一个包含工具提示文本的属性。