如何将工具提示添加到 vb.net winforms 数据网格行?

发布于 2024-07-06 19:56:08 字数 61 浏览 7 评论 0原文

我正在寻找向 vb.net winforms 中绑定数据网格中的每一行添加工具提示。 如何才能做到这一点?

I'm looking to add a tooltip to each row in a bound datagrid in vb.net winforms. How can this be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

極樂鬼 2024-07-13 19:56:08

我自己没有尝试过,但我会尝试一下:

System.Windows.Forms.ToolTip formToolTip = new System.Windows.Forms.ToolTip();
formToolTip .SetToolTip(item, "Row Tooltip");

其中 item 对应于您为其设置工具提示的单元格。

I haven't tried this myself but I would give it a shot:

System.Windows.Forms.ToolTip formToolTip = new System.Windows.Forms.ToolTip();
formToolTip .SetToolTip(item, "Row Tooltip");

Where item corresponds to the cell you're setting the tool tip for.

七色彩虹 2024-07-13 19:56:08
row.cells[indexof].ToolTipText= "tootip here".

在winforms中,看起来你不能做整行。

如果您需要整行,您可以循环遍历单元格。

 foreach (DataGridViewCell cell in row.Cells)
                {
                    cell.ToolTipText = "tooltip here";
                }
row.cells[indexof].ToolTipText= "tootip here".

In winforms, it doesn't look like you can do the whole row.

if you NEED the whole row you can loop through the cells.

 foreach (DataGridViewCell cell in row.Cells)
                {
                    cell.ToolTipText = "tooltip here";
                }
萌能量女王 2024-07-13 19:56:08
If TypeOf control Is TabControl Then
    For Each control1 In control.Controls
        If TypeOf control1 Is TabPage Then
            strControlText = fnGetLanguage(control1.Text)
        End If
        For Each control2 In control1.Controls
            If TypeOf control2 Is label Then
                strControlText = control2.Text
                ' strToolTipText = ToolTip.GetToolTip(control2)
                If strControlText.Contains("*") Then
                    strDizi = Split(strControlText, " ")
                    strControlText = fnGetLanguage(strDizi(0))
                Else
                    strControlText = fnGetLanguage(control2.Text)
                End If
            ElseIf TypeOf control2 Is DataGridView Then
                For i = 0 To control2.ColumnCount - 1
                    strControlText = control2.Columns(i).HeaderText
                    strControlText = fnGetLanguage(strControlText)
                Next
            ElseIf TypeOf control2 Is ComboBox Then
                strControlText = control2.Text
                'strToolTipText = ToolTip.GetToolTip(control2)
                If control2.DataSource Is Nothing Then
                    For i = 0 To control2.Items.Count - 1
                        strControlText = control2.Items(i)
                        strControlText = fnGetLanguage(strControlText)
                    Next
                Else
                    For i = 0 To control2.Items.Count - 1
                        strControlText = control2.Items(i).ToString
                        strControlText = fnGetLanguage(strControlText)
                    Next
                End If
            End If
        Next
    Next
End If
If TypeOf control Is TabControl Then
    For Each control1 In control.Controls
        If TypeOf control1 Is TabPage Then
            strControlText = fnGetLanguage(control1.Text)
        End If
        For Each control2 In control1.Controls
            If TypeOf control2 Is label Then
                strControlText = control2.Text
                ' strToolTipText = ToolTip.GetToolTip(control2)
                If strControlText.Contains("*") Then
                    strDizi = Split(strControlText, " ")
                    strControlText = fnGetLanguage(strDizi(0))
                Else
                    strControlText = fnGetLanguage(control2.Text)
                End If
            ElseIf TypeOf control2 Is DataGridView Then
                For i = 0 To control2.ColumnCount - 1
                    strControlText = control2.Columns(i).HeaderText
                    strControlText = fnGetLanguage(strControlText)
                Next
            ElseIf TypeOf control2 Is ComboBox Then
                strControlText = control2.Text
                'strToolTipText = ToolTip.GetToolTip(control2)
                If control2.DataSource Is Nothing Then
                    For i = 0 To control2.Items.Count - 1
                        strControlText = control2.Items(i)
                        strControlText = fnGetLanguage(strControlText)
                    Next
                Else
                    For i = 0 To control2.Items.Count - 1
                        strControlText = control2.Items(i).ToString
                        strControlText = fnGetLanguage(strControlText)
                    Next
                End If
            End If
        Next
    Next
End If
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文