Как можно добавить всплывающие подсказки в строку (и) таблицы данных winforms vb.net? - PullRequest
1 голос
/ 20 октября 2008

Я ищу, чтобы добавить всплывающую подсказку к каждой строке в связанной сетке данных в winform winb.net. Как это можно сделать?

Ответы [ 3 ]

1 голос
/ 21 октября 2008

Я сам не пробовал, но я бы попробовал:

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

Где item соответствует ячейке, для которой вы устанавливаете подсказку.

0 голосов
/ 29 июля 2009
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
0 голосов
/ 10 ноября 2008
row.cells[indexof].ToolTipText= "tootip here".

В winforms не похоже, что вы можете сделать весь ряд.

если вам НУЖЕН целый ряд, вы можете проходить по клеткам.

 foreach (DataGridViewCell cell in row.Cells)
                {
                    cell.ToolTipText = "tooltip here";
                }
...