在“绑定”数据网格视图中设置工具提示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在“绑定”数据网格视图中设置工具提示相关的知识,希望对你有一定的参考价值。

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

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

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

答案

您可以使用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并根据其值,将工具提示设置为指定的文本。您可以将单元格工具提示文本设置为您想要的任何有效字符串,如果我正确理解您的问题,您的类中有一个属性,其中包含工具提示的文本。

以上是关于在“绑定”数据网格视图中设置工具提示的主要内容,如果未能解决你的问题,请参考以下文章

如何在kotlin的片段内显示网格视图?

如何在代码中从 WPF 数据网格列标题 (DataGridTemplateColumn) 获取工具提示?

片段中的网格视图

使用工具提示 WPF 在数据网格中填充组合框

Bootstrap 4工具提示使用Datatables.net卡住了

无法在对话框片段中的文本视图上设置文本