在数据网格视图中设置工具提示"binded"



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

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

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

可以使用DataGridView.CellFormatting 事件来设置 DataGridViewCell.ToolTipText 属性。 他们的文档提供了有关如何在 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 事件参数e获取cell,并根据其值将工具提示设置为指定的文本。您可以将单元格工具提示文本设置为所需的任何有效字符串,如果我正确理解了您的问题,则类中有一个包含工具提示文本的属性。

最新更新