Come si possono aggiungere tooltip a una o più righe di datagrid di winforms vb.net?
-
03-07-2019 - |
Domanda
Sto cercando di aggiungere una descrizione comandi per ogni riga in un datagrid associato in winforms vb.net. Come si può fare?
Soluzione
Non ci ho provato da solo ma ci proverei:
System.Windows.Forms.ToolTip formToolTip = new System.Windows.Forms.ToolTip();
formToolTip .SetToolTip(item, "Row Tooltip");
Dove item
corrisponde alla cella per cui stai impostando il suggerimento.
Altri suggerimenti
row.cells[indexof].ToolTipText= "tootip here".
Nei winform, non sembra che tu possa fare l'intera riga.
se AVETE BISOGNO dell'intera riga, è possibile scorrere tra le celle.
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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow