请教如何使用向下方向键和ESC键进行控制?
以下是我的代码,功能是在textbox7中输入数据时,自动打开listview表格,以下代码没有问题,我想进一步实现的功能是,当我见到表格中有我想要的数据时,需要按“向下的方向键”自动进入listview中上下移动,之前光标的焦点是在textbox7中,只要监测到向下的方向键,就自动转移焦点,当我按下回车键时,将所选的内容填充到textbox7中,还有就是想当按下ESC键时,自动使listview隐藏。private void textBox7_TextChanged_1(object sender, EventArgs e)
{
//查找水表编号信息
this.listView1.View = View.Details;//定义列表显示的方式
this.listView1.FullRowSelect=true ;//要选择就是一行
this.listView1.GridLines=true;//显示各个记录的分隔线
//this.listView1.Scrollable=true;//需要时候显示滚动条
this.listView1.MultiSelect=false; //不可以多行选择
//this.listView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;
this.listView1.Items.Clear();
try
{
SqlDataReader sqlread7 = mybase.getread("select sbbh,sbmc from sbxx where sbbh like '%" + this.textBox7.Text.Trim() + "%' or sbmc like '%" + this.textBox7.Text.Trim() + "%'");
// this.listView1.BeginUpdate();
while (sqlread7 .Read ())
{
ListViewItem li = new ListViewItem();
li.SubItems.Clear();
li.SubItems[0].Text =sqlread7 ["sbbh"].ToString().Trim ();
li.SubItems.Add(sqlread7 ["sbmc"].ToString().Trim ());
this.listView1.Items.Add(li);
}
// this.listView1.EndUpdate();
this.listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); //自动列宽度
this.listView1.Refresh();
this.listView1.Visible = true;
}
catch (System.Exception E)
{
MessageBox.Show(E.ToString());
}