我在VB.Net(.NET Framework 4.0)中有一个DataGridView。我通过“ XXX.DataSource”将自己类的实例列表绑定到该数据网格视图,从而将数据绑定到该数据。我的班级具有公共属性,由于我使用的是绑定机制,因此它将自动填充该行的右侧单元格。
现在,我每行有一个单元格(=一列),我要在其中设置工具提示。工具提示文本的内容也在我的类的实例中(例如,其他属性,函数等)。
如何使用绑定对象的数据在datagridview-cell中设置工具提示?
答案 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
,并根据其值将工具提示设置为指定的文本。您可以将单元格工具提示文本设置为所需的任何有效字符串,如果我正确理解了您的问题,则您的类中就有一个属性,其中包含工具提示的文本。