Comment des info-bulles peuvent-elles être ajoutées à une (des) ligne (s) datagrid vb.net winforms?

StackOverflow https://stackoverflow.com/questions/219581

Question

Je souhaite ajouter une info-bulle à chaque ligne d'une grille de données liée dans les formulaires win.net. Comment cela peut-il être fait?

Était-ce utile?

La solution

Je n'ai pas essayé cela moi-même, mais je voudrais essayer:

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

élément correspond à la cellule pour laquelle vous définissez l'info-bulle.

Autres conseils

row.cells[indexof].ToolTipText= "tootip here".

Dans les Winforms, il ne semble pas que vous puissiez faire toute la ligne.

si vous avez besoin de toute la ligne, vous pouvez parcourir les cellules.

 foreach (DataGridViewCell cell in row.Cells)
                {
                    cell.ToolTipText = "tooltip here";
                }
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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top