解决 将上下箭头发送到DataGridView

HLeyes

会员
已加入
2016年2月10日
留言内容
15
编程经验
10+
我有一个带有文本框和datagridview的表单。当我在文本框中键入内容时,它会过滤供应商列表,并以那些在文本框中输入了任何内容的供应商开头的供应商填充网格。

例如,我输入"b"在文本框中,网格填充了以"b"。我可以继续输入"a",它将显示以开头的供应商"ba".

很好我想将重点放在文本框上,以便用户可以继续输入和搜索,但是我希望能够在文本框内同时按下向上和向下箭头,并使其在网格中上下滚动当焦点位于网格上时,上下箭头会突出显示下一行或上一行。

有人可以指导我执行此操作的过程吗?

提前致谢,

HLeyes
 

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,028
地点
挪威
编程经验
10+
使用文本框的KeyDown事件并检查e.KeyCode。对于将上/下键集e.Handled设置为True,这将防止在文本中向左/向右滚动。然后,您可以考虑到RowCount的上限/下限,相应地设置DataGridView的FirstDisplayedScrollingRowIndex属性。
 
最佳 底部