如何将光标更改为“工字梁”当将鼠标悬停在datagridview中的只读单元格上时 [英] How to change cursor to "I-beam" when hovering over read only cells in datagridview

查看:114
本文介绍了如何将光标更改为“工字梁”当将鼠标悬停在datagridview中的只读单元格上时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我将鼠标悬停在只读单元格上时,我的目标是让光标变成Ibeam。但是我没有运气。有没有更好的方法来实现这个目标?





 私人  Sub  DataGridView1_MouseHover(发件人作为 对象,e  As  EventArgs)句柄 DataGridView1.MouseHover 
If DataGridView1.CurrentCell。 ReadOnly = True 然后
DataGridView1.Cursor = Cursors.IBeam
Else
DataGridView1.Cursor = Cursors。 默认
结束 如果
结束 Sub



< span class =code- keyword> Private Sub DataGridView1_MouseLeave(sender As 对象,e As EventArgs)句柄 DataGridView1.MouseLeave
DataGridView1.Cursor =游标。默认
结束 Sub

解决方案

 私人 < span class =code-keyword> Sub  DataGridView1_CellMouseMove(sender  As   Object ,e < span class =code-keyword> As  EventArgs)句柄 DataGridView1.CellMouseMove 

Dim columnIndex as Integer = e.ColumnIn dex

If DataGridView1.Columns(columnIndex)。 ReadOnly 然后
Cursor.Current = Cursors.IBeam
Else
Cursor.Current = Cursors 。默认
结束 如果
结束 Sub


< blockquote>你有没有测试过单元格进入和离开与悬停?



在这里找到... 在DataGridViewCell上更改鼠标光标悬停 [ ^ ]



HTH我没有时间去测试。 :)

My goal is to have the cursor turn into an "Ibeam" when the mouse is hovering over a cell that is read-only. However I'm having no luck. Is there a better way to accomplish this?


Private Sub DataGridView1_MouseHover(sender As Object, e As EventArgs) Handles DataGridView1.MouseHover
      If DataGridView1.CurrentCell.ReadOnly = True Then
          DataGridView1.Cursor = Cursors.IBeam 
      Else
          DataGridView1.Cursor = Cursors.Default
      End If
  End Sub



  Private Sub DataGridView1_MouseLeave(sender As Object, e As EventArgs) Handles DataGridView1.MouseLeave
      DataGridView1.Cursor = Cursors.Default
  End Sub

解决方案

Private Sub DataGridView1_CellMouseMove(sender As Object, e As EventArgs) Handles DataGridView1.CellMouseMove

    Dim columnIndex as Integer = e.ColumnIndex

    If DataGridView1.Columns(columnIndex).ReadOnly Then
        Cursor.Current = Cursors.IBeam
    Else
        Cursor.Current = Cursors.Default
    End If
End Sub


Have you tested on cell enter and leave versus hover?

Found this here ... Change mouse cursor on DataGridViewCell Hover[^]

HTH I don't have time to test. :)


这篇关于如何将光标更改为“工字梁”当将鼠标悬停在datagridview中的只读单元格上时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆