gpt4 book ai didi

vb.net - 在鼠标悬停时更改 datagridview 上的行字体,vb.net

转载 作者:行者123 更新时间:2023-12-01 14:33:29 25 4
gpt4 key购买 nike

无论选择哪一行,当鼠标悬停在一行上时,我都想在 datagridview 行上获得下划线字体。

我明白了 - 一半 :)

Private Sub aDgv_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles aDgv.MouseMove

Dim hit As DataGridView.HitTestInfo = aDgv.HitTest(e.X, e.Y)
If hit.Type = DataGridViewHitTestType.Cell Then
aDgv.Rows(hit.RowIndex).DefaultCellStyle.Font = New Font(aDgv.DefaultCellStyle.Font, FontStyle.Underline)
End If
End Sub

因此,当我翻过该行中的行文本时,该行中的文本会变成下划线(如预期的那样),当我移动到下一行时,下一行会变成下划线,但之前不会恢复为正常字体。

只有鼠标悬停在行中的文本才带有下划线。
如何在鼠标移到其他行时将字体重置为正常?

最佳答案

要返回正常的字体,只需使用CellMouseLeave 事件

Private Sub DataGridView1_MouseMove(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles DataGridView1.MouseMove
Dim normalFont = New Font(DataGridView1.DefaultCellStyle.Font, FontStyle.Regular)
Dim hit As DataGridView.HitTestInfo = DataGridView1.HitTest(e.X, e.Y)
If hit.Type = DataGridViewHitTestType.Cell Then
If DataGridView1.Rows(hit.RowIndex).Cells(hit.ColumnIndex).FormattedValue.ToString().Trim().Length > 0 Then
DataGridView1.Rows(hit.RowIndex).DefaultCellStyle.Font = New Font(DataGridView1.DefaultCellStyle.Font, FontStyle.Underline)
Else
DataGridView1.Rows(hit.RowIndex).DefaultCellStyle.Font = normalFont
End If
End If
End Sub

Private Sub DataGridView1_CellMouseLeave(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellMouseLeave
Dim normalFont = New Font(DataGridView1.DefaultCellStyle.Font, FontStyle.Regular)
If (e.ColumnIndex > -1) Then
If e.RowIndex > -1 Then
If DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).FormattedValue.ToString().Trim().Length > 0 Then
DataGridView1.Rows(e.RowIndex).DefaultCellStyle.Font = normalFont
Else
DataGridView1.Rows(e.RowIndex).DefaultCellStyle.Font = normalFont
End If
End If
End If
End Sub

关于vb.net - 在鼠标悬停时更改 datagridview 上的行字体,vb.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14015216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com