textBox按回车键后想在Listview中查找指定的控件并激活
在listview中添加三个Button 分别为Button1,Button2,Button3
在textBox中输入Button相对应的编号,在listview中查找与之相对应的Button并激活它
这个功能怎么现实
------最佳解决方案--------------------lz看下这个能不能达到你要的效果
private void Form5_Load(object sender, EventArgs e)
{
Button btn1 = new Button();
btn1.Text = "test1";
btn1.Name = "btn1";
this.listView1.Controls.Add(btn1);
Button btn2 = new Button();
btn2.Text = "test2";
btn2.Name = "btn2";
btn2.Location = new Point(50, 50);
this.listView1.Controls.Add(btn2);
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
//判断是否按的是回车
if (e.KeyChar == 13)
{
//如果按的是回车则获取文本框的内容
string name = textBox1.Text;
//通过Find方法来找到对应的Control 返回的是一个集合
//因为只找到一个按钮 则所以是0 然后调用Focus方法即可
listView1.Controls.Find(name, false)[0].Focus();
}
}
------其他解决方案--------------------顶上上去,来人帮我看看
------其他解决方案--------------------试试textBox的leave事件看看 在事件里写 在listview中查找与之相对应的Button并激活它
------其他解决方案--------------------如何通过TextBox里输入的编号,定位到相对应的Button
------其他解决方案--------------------我做的是WinForm
------其他解决方案--------------------话说....ListView可以作为容器?
------其他解决方案--------------------在listview中添加三个Button
listview是不能作为容器的
------其他解决方案--------------------在textbox中写入数字,触发textchanged事件
并在panel中搜索相应的button,并启动相应的按钮事件
------其他解决方案--------------------listview里不能放容器吧。
在TextBox中输入内容后添加回车事件
然后根据TextBox输入内容遍历容器里的控件与之比较。
若相等就执行相应的事件、
foreach (Control control in Panel1.Controls)