Я ищу, чтобы добавить всплывающую подсказку к каждой строке в связанной сетке данных в winform winb.net. Как это можно сделать?
Я сам не пробовал, но я бы попробовал:
System.Windows.Forms.ToolTip formToolTip = new System.Windows.Forms.ToolTip(); formToolTip .SetToolTip(item, "Row Tooltip");
Где item соответствует ячейке, для которой вы устанавливаете подсказку.
item
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
row.cells[indexof].ToolTipText= "tootip here".
В winforms не похоже, что вы можете сделать весь ряд.
если вам НУЖЕН целый ряд, вы можете проходить по клеткам.
foreach (DataGridViewCell cell in row.Cells) { cell.ToolTipText = "tooltip here"; }