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)
{
if( ((Button)control).ID=="textbox输入的" )
{
}
}
或者switch(((Button)control).ID)
[其他解释]
9楼的,解决了我的问题,谢谢,同时也谢谢楼上几位,给我提供了思路!