كيف يمكن أن يضاف تلميحات إلى صف WinForms عناصر vb.net datagrid (ق)؟

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

سؤال

وأنا أبحث لإضافة تلميح إلى كل صف في DataGrid المنضم في WinForms عناصر vb.net. كيف يمكن القيام بذلك؟

هل كانت مفيدة؟

المحلول

ولم أحاول ذلك بنفسي ولكن أود أن تقدم له رصاصة:

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

وأين يتوافق item إلى الخلية كنت وضع تلميح أداة ل.

نصائح أخرى

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

في WinForms عناصر، فإنه لا تبدو وكأنها يمكنك القيام الصف كله.

وإذا كنت في حاجة إلى صف كامل يمكن يتكرر خلال الخلايا.

 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top