vb.net - 在“绑定”数据网格视图中设置工具提示
问题描述
我在 VB.Net (.NET Framework 4.0) 中有一个 DataGridView。我通过“XXX.DataSource”将数据绑定到它,我自己的类的实例列表到这个datagridview。我的班级有公共属性,它会自动填充行的正确单元格,因为我正在使用绑定机制。
现在,我每行(=一列)有一个单元格,我想在其中设置工具提示。工具提示文本的内容也在我的类的实例中(例如附加属性、函数等)。
如何使用绑定对象的数据在 datagridview-cell 中设置工具提示?
解决方案
您可以使用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
这样做是cell
从 DataGridViewCellFormattingEventArgs 事件参数中获取,e
并根据其值将工具提示设置为指定的文本。您可以将单元格工具提示文本设置为您想要的任何有效字符串,如果我正确理解您的问题,您的类中有一个包含工具提示文本的属性。
推荐阅读
- kotlin - Koin - 如何泛化 Singleton 创作?
- r - ggplot :绘制两条条和一条线?
- firebase - 在使用 Firebase 和 Flutter 进行身份验证时遇到问题
- go - goroutine中的死锁
- css - 锚点不会延伸到侧边栏的整个宽度
- java - 如何实现二叉搜索树(在我的问题的参数范围内)?
- ios - 将 CIFilter 保存为 RAW 图像
- intellij-idea - IntelliJ Community Edition 19.2.4 是否在 Kotlin 1.3.60 处理使用反引号的多平台测试名称时引入了一个错误?
- mysql - @EmbeddedId 字段是否已索引 Spring-data-jpa 实体?
- javascript - 如何以可以将返回值传递给另一个函数的方式从我的 HTML 表单返回用户输入?