请问在vb.net中对DataGridView1怎么写代码可以完成以下操作?
程序运行时,光标在第1行第五列中,想要使当第一行第五列有数据时光标自动跳转到下一行,当第二行第五列有数据时光标又自动跳转到下一行(以此类推,但是要求可以通过鼠标点击改变光...
程序运行时,光标在第1行第五列中,想要使当第一行第五列有数据时光标自动跳转到下一行,当第二行第五列有数据时光标又自动跳转到下一行(以此类推,但是要求可以通过鼠标点击改变光标的位置!),同时对DataGridView1添加新的一行。
展开
1个回答
展开全部
这个其实有点困难,如果不介意的话,帮你分析一下:
首先,一定会想到,通过判断条件,来设置控件获取焦点,也就是获得光标的位置
但是你又要鼠标可以点击改变光标的位置,那样就会产生一个问题。如果鼠标点击的是一个空行,光标会停留一瞬间,然后执行上一步的操作,就是“往下面的行走,直到一个不空的行为止”
不过刚刚想到个方法,也许有用,把鼠标点击事件设置成全局的事件,记得去查一下鼠标左键的“keycode”
记得formload中加
PrivateSub Form_Load()
Me.KeyPreview =True//可以让按键事件优先响应
End Sub
然后后面的 还是根据焦点的获取来
首先,一定会想到,通过判断条件,来设置控件获取焦点,也就是获得光标的位置
但是你又要鼠标可以点击改变光标的位置,那样就会产生一个问题。如果鼠标点击的是一个空行,光标会停留一瞬间,然后执行上一步的操作,就是“往下面的行走,直到一个不空的行为止”
不过刚刚想到个方法,也许有用,把鼠标点击事件设置成全局的事件,记得去查一下鼠标左键的“keycode”
记得formload中加
PrivateSub Form_Load()
Me.KeyPreview =True//可以让按键事件优先响应
End Sub
然后后面的 还是根据焦点的获取来
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询