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

时间:2018-08-31 15:16:33

标签: vb.net datagridview binding tooltip

我在VB.Net(.NET Framework 4.0)中有一个DataGridView。我通过“ XXX.DataSource”将自己类的实例列表绑定到该数据网格视图,从而将数据绑定到该数据。我的班级具有公共属性,由于我使用的是绑定机制,因此它将自动填充该行的右侧单元格。

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用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

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