在“绑定”数据网格视图中设置工具提示
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
并根据其值,将工具提示设置为指定的文本。您可以将单元格工具提示文本设置为您想要的任何有效字符串,如果我正确理解您的问题,您的类中有一个属性,其中包含工具提示的文本。
以上是关于在“绑定”数据网格视图中设置工具提示的主要内容,如果未能解决你的问题,请参考以下文章
如何在代码中从 WPF 数据网格列标题 (DataGridTemplateColumn) 获取工具提示?